Calcular un vector de minios a partir de una matriz de 2 dimensionesEstoy buscando un método simple para tomar una matriz de 2xn y producir un vector donde cada elemento en el vector sea el valor mínimo para cada fila en la matriz de 2xn
a=[ 1 4, 3 2, 5 6]
// the final result needs to be
[1, 2, 5]
Recorrer la matriz "a" puede hacer esto fácilmente, pero ... Espero que alguien tenga más fluidez en las matrices que puedan tener una solución más eficiente.
Tabla de datosScriptingRe: Calcular un vector de minios a partir de una matriz de 2 dimensionesHola Jim,
m = [1 4, 3 2, 5 6];
v = Transpose( V Min( Transpose( m ) ) ); // VMin( m`)`
Re: Calcular un vector de minios a partir de una matriz de 2 dimensionesexcelente...Re: Calcular un vector de minios a partir de una matriz de 2 dimensionesSabía que había una función, pero no pude encontrarla, así que lo hice paso a paso utilizando operaciones matriciales. Touché @ gzmorgan0 !
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 );
Dudo que mi camino sea más eficiente que iterar sobre las filas de la matriz de datos. ¡Estoy seguro de que no es más eficiente que V Min ()!
Re: Calcular un vector de minios a partir de una matriz de 2 dimensionesEste conjunto de funciones funciona en la dimensión vertical de una matriz y puede usar la misma técnica para obtener una versión horizontal.
índice de secuencias de comandos que analiza las funciones que comienzan con V
Re: Calcular un vector de minios a partir de una matriz de 2 dimensiones¡Guauu! Espero que lo estés haciendo @DonMcCormack 's desafíos ! Todavía voy a necesitar resolverlo un poco más.