vectores tutorial multiplicar matriz matrices identidad ejemplos crear con arreglos python numpy sum modulus

multiplicar - python matrices tutorial



¿Cómo se suman todos los elementos en una matriz numpy divisible por 5 usando vectorización? (1)

Podemos usar la mask de las coincidencias para boolean-indexing para seleccionar esos elementos y luego sumarlos, como ese:

test[test%5==0].sum()

Ejemplo de ejecución paso a paso -

# Input array In [48]: test Out[48]: array([ 1, 5, 12, 15, 20, 22]) # Mask of matches In [49]: test%5==0 Out[49]: array([False, True, False, True, True, False], dtype=bool) # Select matching elements off input In [50]: test[test%5==0] Out[50]: array([ 5, 15, 20]) # Finally sum those elements In [51]: test[test%5==0].sum() Out[51]: 40

Estoy buscando un método de vectorización para sumar todos los elementos de una matriz numpy que es divisible por 5.

Por ejemplo, si tengo

test = np.array([1,5,12,15,20,22])

Quiero regresar 40. Conozco el método np.sum, pero ¿hay alguna forma de hacerlo usando vectorización dado el X% 5 == 0 condicional?