tutorial que multiplicar matriz matrices identidad español ejemplos arreglos python numpy max indices

python - que - numpy tutorial español pdf



Cómo obtener el índice de un elemento máximo en una matriz numpy a lo largo de un eje (4)

Tengo una matriz NumPy de 2 dimensiones. Sé cómo obtener los valores máximos sobre los ejes:

>>> a = array([[1,2,3],[4,3,1]]) >>> amax(a,axis=0) array([4, 3, 3])

¿Cómo puedo obtener los índices de los elementos máximos? Entonces me gustaría como array([1,1,0]) salida array([1,1,0])


argmax() solo devolverá la primera aparición para cada fila. http://docs.scipy.org/doc/numpy/reference/generated/numpy.argmax.html

Si alguna vez necesitas hacer esto para una matriz en forma, esto funciona mejor que unravel :

import numpy as np a = np.array([[1,2,3], [4,3,1]]) # Can be of any shape indices = np.where(a == a.max())

También puede cambiar sus condiciones:

indices = np.where(a >= 1.5)

Lo anterior le da resultados en la forma que usted solicitó. Alternativamente, puede convertir a una lista de coordenadas x, y por:

x_y_coords = zip(indices[0], indices[1])


>>> a.argmax(axis=0) array([1, 1, 0])


>>> import numpy as np >>> a = np.array([[1,2,3],[4,3,1]]) >>> i,j = np.unravel_index(a.argmax(), a.shape) >>> a[i,j] 4


v = alli.max() index = alli.argmax() x, y = index/8, index%8