5
Dada una matriz de índices I
, cómo puedo establecer los valores de una matriz de datos D
cuyos índices no existen en I
?¿Cómo hago esta indexación de matrices en numpy
Ejemplo: ¿Cómo obtengo A
de I
y D
?
I = array([[1,1], [2,2], [3,3]])
D = array([[ 1, 2, 3, 4, 5, 6],
[ 7, 8, 9, 1, 2, 3],
[ 4, 5, 6, 7, 8, 9],
[ 1, 2, 3, 4, 5, 6],
[ 7, 8, 9, 1, 2, 3]])
A = array([[ 0, 0, 0, 0, 0, 0],
[ 0, 8, 0, 0, 0, 0],
[ 0, 0, 6, 0, 0, 0],
[ 0, 0, 0, 4, 0, 0],
[ 0, 0, 0, 0, 0, 0]])
Editar: Estoy buscando la manera de hacerlo de una sola vez para los casos en I
d
y son grandes.
¿Hay alguna forma vectorizada correcta de hacerlo? Tanto 'D' como' A' serán grandes, así que me temo que esto es una forma ineficiente de hacerlo. – ajwood
@ajwood: descifrado y publicado la versión vectorizada. –