Por ejemplo, tengo un ndarray
es decir:¿Cómo dividir una matriz según una condición en numpy?
a = np.array([1, 3, 5, 7, 2, 4, 6, 8])
Ahora quieren dividir a
en dos partes, una es todos los números < 5 y el otro es todo> = 5:
[array([1,3,2,4]), array([5,7,6,8])]
Sin duda, puedo atravesar a
y crear dos nuevas matrices. Pero quiero saber ¿proporciona Numpy algunas formas mejores?
De forma similar, para matriz multidimensional, p. Ej.
array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
[2, 4, 7]])
que quieren dividir de acuerdo a la primera columna < 3 y> = 3, que es resultado:
[array([[1, 2, 3],
[2, 4, 7]]),
array([[4, 5, 6],
[7, 8, 9]])]
¿Hay mejores maneras en lugar de atravesarlo? Gracias.
importa, I goofed. Es un método, no un nombre global. Continuar .. – Daenyth
¡Rebanada impresionante! Nunca conozco este método antes. Es hora de leer cuidadosamente el documento numpy ... ¡Gracias! – Clippit
¿No 'arr [cond], arr [~ cond] 'significa que prueba cada elemento de la matriz para la misma condición dos veces? – endolith