私はリストのリスト(行列)をmathematicaに持っています。私は大胆にすべての行の最大と、それをうまく印刷したいです。これを行う方法?mathematicaに行列を素早く出力する
さらに、このような最大値を超えた円でこれが可能ですか?
私はリストのリスト(行列)をmathematicaに持っています。私は大胆にすべての行の最大と、それをうまく印刷したいです。これを行う方法?mathematicaに行列を素早く出力する
さらに、このような最大値を超えた円でこれが可能ですか?
あなたはきれいに行列を印刷するMatrixForm
を使用することができます。
data = RandomInteger[100, {5, 5}];
data // MatrixForm
利回り
を次のようにあなたは各行の最大値の周りに円を描くことができます。
Map[# /. m : Max[#] :> Framed[m, RoundingRadius -> 1000] &, data] //
MatrixForm
を
RoundingRadius -> 1000
円を得るために途方もなく大きなパラメータを使用しています。ディスプレイのスケールに応じて定数を調整する必要があります。
Framed[m...]
をStyle[m, Bold]
と変更することができます。
グリッド[]は、表示の外観をきめ細かく制御します。たとえば、次のように
g[a_] := Grid[a,
Background -> {None, {{LightBlue, LightRed}}},
Dividers -> {False, All},
ItemStyle -> {Automatic, Automatic,
MapIndexed[[email protected]{#2, Ordering[#1, -1]} -> {Bold, Red} &, a]}]
g[RandomInteger[100, {10, 7}]]
NB>それはすべての最大の要素を強調するために、行ごとに1つだけの要素
編集
を強調表示します、あなたは、たとえば行うことができます:
g[a_] := Grid[a,
Background -> {None, {{LightBlue, LightRed}}},
Dividers -> {False, All},
ItemStyle -> {Automatic, Automatic,
Flatten[Tuples[{[email protected]#, [email protected]#}] & /@
MapIndexed[{#2, Position[#1, Max[#1]]} &, a],
1] /. {q_, {r_}} -> ({q, r} -> {Red, Bold})}]
私は '#/ 'が好きです。 m:最大[#] - > ... '構成。 (+1) – Simon