Re:リストの中央値を見つけるそれは数字のリストではありません。これは1x1行列のリストです。行列のリストの中央値は何ですか?代わりにこの方法を試してください:
Print(
Eval List(
Quantile(
0.5,
{-0.368200035870304, 0.049749270873994, 0.612391979268901, 1.15772787379131, -0.10485383375963}
)
)
);Re:リストの中央値を見つける関数で変数を使用する方法について何か提案はありますか?私のphiNew変数は他のいくつかの関数からの出力であり、実際にはQuantile関数内の値を指定するオプションがありません。As List(phiNew)を試しましたが、同じ出力が得られますRe:リストの中央値を見つけるそうですか。このスクリプトは、別の関数から返された結果から始まるすべてのステップを示しています。コードをより簡潔にするために関数をネストすることにより、これらのステップを組み合わせることができますが、理由を明確にする必要がありました。
Names Default to Here( 1 );
result = {[-0.368200035870304], [0.049749270873994], [0.612391979268901], [1.15772787379131], [-0.10485383375963]};
result = Char( result );
result = Substitute( result,
"[", "",
"]", ""
);
result = Parse( result );
print(Eval List (Quantile (0.5, result)));Re:リストの中央値を見つけるあなたはこのように数字を文字に変換して戻すのを避けることができます:
result = {[-0.368200035870304], [0.049749270873994], [0.612391979268901], [1.15772787379131], [-0.10485383375963]};
Substitute Into( result, Expr( {} ), Expr( V Concat() ) ); // make a col vector
result = Eval( result );
Show( result );
//result = [-0.368200035870304, 0.049749270873994, 0.612391979268901, 1.15772787379131, -0.10485383375963];
// or
result = {[-0.368200035870304], [0.049749270873994], [0.612391979268901], [1.15772787379131], [-0.10485383375963]};
Substitute Into( result, Expr( {} ), Expr( Concat() ) ); // make a row vector
result = Eval( result );
Show( result );
// result = [-0.368200035870304 0.049749270873994 0.612391979268901 1.15772787379131 -0.10485383375963];VconcatまたはConcat関数は、行列を垂直または水平に連結します。SubstituteInto関数は式を操作し、中括弧をVConcatまたはConcat演算子に変換します。置換後、評価の前に結果を見ると、それがまだ式であることがわかります。
Show( result );
/*:
result = [-0.368200035870304] |/ [0.049749270873994] |/ [0.612391979268901] |/ [1.15772787379131] |/ [-0.10485383375963];
| /はVConcat演算子です。評価後、コメントに示されているように、これはマトリックスです。行列は、使用される連結方向に応じて、列または行ベクトルになります。
どちらのアプローチを採用する場合でも、JSLにそれが何をするのか、またその理由についてコメントを残してください!
リストの中央値を見つける私は私のリストの中央値を評価しようとしています:
{[-0.368200035870304]、[0.049749270873994]、[0.612391979268901]、[1.15772787379131]、[-0.10485383375963]}
次のコードを使用:
print(Eval List(Quantile(0.5、phiNew)));ここで、phiNewはリストが保持されている名前です。出力結果は「。」になります。リストの中央値が正しく機能しない理由は何ですか?