2次元行列から最小値のベクトルを計算する2xn行列を取り、ベクトルの積を求める単純な方法を探しています。ベクトルの各要素は、2xn行列の各行の最小値です。
a=[ 1 4, 3 2, 5 6]
// the final result needs to be
[1, 2, 5]
行列「a」をループすることでこれを簡単に行うことができますが、......もっと効率的な解決策を持つ可能性のある行列に、より流暢な誰かがいることを私は望んでいます
データ表スクリプティングRe:2次元行列から最小値のベクトルを計算するこんにちはジム、
m = [1 4, 3 2, 5 6];
v = Transpose( V Min( Transpose( m ) ) ); // VMin( m`)`
Re:2次元行列から最小値のベクトルを計算する優秀な...Re:2次元行列から最小値のベクトルを計算する関数があることは知っていましたが、見つかりませんでしたので、行列演算を使用して段階的に実行しました。トシェあずきっく !
Names Default to Here( 1 );
// define 2xn data matrix
a = [ 1 4, 3 2, 5 6];
// compute row-wise differences as a vector
b = a[0,1] - a[0,2];
// determine deficit in first column of data matrix
c = b < 0;
// determine deficit in second column of data matrix
d = !c;
// create conforming matrix of deficits
e = c || d;
// multiply to get minimum value
f = a * e`;
// extract minimum value from diagonal elements
Vec Diag( f );
私の方法は、データマトリックスの行を反復するよりも効率的だと思います。V Min()より効率的ではないと思います!
Re:2次元行列から最小値のベクトルを計算するこの一連の関数はすべて、マトリックスの垂直次元で機能し、同じ手法を使用して水平バージョンを取得できます。
Vで始まる関数を調べるスクリプトインデックス
Re:2次元行列から最小値のベクトルを計算するうわー!あなたがやっているといいのですがあずきっくの挑戦 !私はまだそれを少し長く処理する必要があります。