2 차원 행렬에서 최소값 벡터 계산2xn 행렬을 가져 와서 벡터의 각 요소가 2xn 행렬의 각 행에 대한 최소값 인 벡터를 생성하는 간단한 방법을 찾고 있습니다.
a=[ 1 4, 3 2, 5 6]
// the final result needs to be
[1, 2, 5]
행렬 "a"를 반복하는 것은 이것을 쉽게 할 수 있지만, 더 효율적인 솔루션을 가질 수있는 행렬에 더 유창한 사람이 있기를 바랍니다.
데이터 테이블스크립팅다시 : 2 차원 행렬에서 최소 벡터를 계산안녕, 짐
m = [1 4, 3 2, 5 6];
v = Transpose( V Min( Transpose( m ) ) ); // VMin( m`)`
다시 : 2 차원 행렬에서 최소 벡터를 계산우수한...다시 : 2 차원 행렬에서 최소 벡터를 계산함수가 있다는 것을 알았지 만 찾을 수 없으므로 행렬 연산을 사용하여 단계별로 수행했습니다. 터치 gz !
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 ()보다 효율적이지 않다고 확신합니다!
다시 : 2 차원 행렬에서 최소 벡터를 계산이 함수 집합은 모두 행렬의 세로 차원에서 작동하며 동일한 기술을 사용하여 가로 버전을 얻을 수 있습니다.
V로 시작하는 함수를 보는 스크립팅 인덱스
다시 : 2 차원 행렬에서 최소 벡터를 계산와! 나는 당신이하고 있기를 바랍니다 @DonMcCormack '에스 도전 ! 나는 아직도 그것을 조금 더 길어야 할 것입니다.