この質問は、同じ長さの 2 つのリストを比較する前のスレッドの続きです。
Mathematica で同じ長さの2つのリストを比較する効率的で簡単な方法はありますか?
A={a1,a2,a3,...an}
との 2 つのリストが与えられた場合、 all の場合に限りB={b1,b2,b3,...bn}
ます。これでリストがあり、存在する場合は最大のものを見つけたいと考えています。A>=B
ai>=bi
k
H={{a11,a12,a13,...a1n}, {a21,a22,a23,...a2n},...,{ak1,ak2,ak3,...akn}}
これが私のコードです:
Do[If[NonNegative[Min[H[[i]] - h]], h = H[[i]], ## &[]], {i, h = H[[1]]; 1, Length[H]}];h
これを行うためのより良いトリックはありますか?
編集:
これを次のような関数として定義したい:
maxList[H_]:=Do[If[NonNegative[Min[H[[i]] - h]], h = H[[i]], ## &[]], {i, h = H[[1]]; 1, Length[H]}];h
しかし、問題は上記のコードが 2 行にまたがっているということですが、これに対する修正はありますか? ここにいくつかのコードが機能していますが、それほど美しくはありません
maxList[H_] := Module[{h = H[[1]]}, Do[If[NonNegative[Min[H[[i]] - h]], h = H[[i]], ## &[]], {i, Length[H]}]; h]
また
maxList[H_]:=Last[Table[If[NonNegative[Min[H[[i]] - h]], h = H[[i]], ## &[]], {i, h = H[[1]]; 1, Length[H]}]]