English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Funciones aritméticas de NumPy

Es necesario tener en cuenta que los arrays deben tener la misma forma o cumplir con las reglas de difusión de arrays.

 import numpy as np 
 a = np.arange(9, dtype = np.float_).reshape(3,3) 
 print('Primer array:')
 print(a)
 print('\n')
 print('Segundo array:')
 b = np.array([10,10,10] 
 print(b)
 print('\n')
 print ('Sumar dos arrays:')
 print (np.add(a,b))
 print('\n')
 print ('Restar dos arrays:')
 print (np.subtract(a,b))
 print('\n')
 print ('Multiplicar dos arrays:')
 print (np.multiply(a,b))
 print('\n')
 print ('Dividir dos arrays:')
 print (np.divide(a,b))

El resultado de salida es:

 Primer array:
 [[0. 1. 2]]
  [3. 4. 5]]
  [6. 7. 8]]
 Segundo array:
 [10 10 10]
 Sumar dos arrays:
 [10. 11. 12]]
  [13. 14. 15]]
  [16. 17. 18]]
 Restar dos arrays:
 [-10. -9. -8]]
  [ -7. -6. -5]]
  [ -4. -3. -2]]
 Multiplicar dos arrays:
 [[ 0. 10. 20.]]
  [30. 40. 50.]]
  [60. 70. 80.]]
 Dividir dos arrays:
 [[0. 0.1 0.2]
  [0.3 0.4 0.5]
  [0.6 0.7 0.8]]

Además, Numpy también contiene otras funciones aritméticas importantes.

numpy.reciprocal()

La función numpy.reciprocal() devuelve el inverso de cada elemento del parámetro. Por ejemplo 1/4 El inverso es 4/1

 import numpy as np 
 a = np.array([0.25, 1.33, 1, 100]) 
 print ('Nuestro array es:')
 print(a)
 print('\n')
 print ('Llamar a la función reciprocal:')
 print (np.reciprocal(a))

El resultado de salida es:

 Nuestro array es:
 [ 0.25 1.33 1. 100. ]
 Llamar a la función reciprocal:
 [4. 0.7518797 1. 0.01 ]

numpy.power()

La función numpy.power() toma los elementos del primer array de entrada como base y calcula la potencia con los elementos correspondientes del segundo array de entrada.

 import numpy as np 
 a = np.array([10,100,1000]) 
 print('Nuestro array es;')
 print(a)
 print('\n') 
 print('Llamar a la función power():')
 print(np.power(a,2))
 print('\n')
 print('Segundo array:')
 b = np.array([1,2,3] 
 print(b)
 print('\n')
 print('Llamar nuevamente a la función power():')
 print(np.power(a, b))

El resultado de salida es:

 Nuestro array es;
 [ 10 100 1000]
 Llamar a la función power():
 [ 100 10000 1000000]
 Segundo array:
 [1 2 3]
 Llamar nuevamente a la función power():
 [ 10 10000 1000000000]

numpy.mod()

numpy.mod() calcula el resto de la división de los elementos correspondientes del array de entrada. La función numpy.remainder() también produce el mismo resultado.

 import numpy as np 
 a = np.array([10,20,30]) 
 b = np.array([3,5,7] 
 print('Primer array:')
 print(a)
 print('\n')
 print('Segundo array:')
 print(b)
 print('\n')
 print('Llamar a la función mod():')
 print(np.mod(a, b))
 print('\n')
 print('Llamar a la función remainder():')
 print(np.remainder(a, b))
 Primer array:
 [10 20 30]
 Segundo array:
 [3 5 7]
 Llamar a la función mod():
 [1 0 2]
 Llamar a la función remainder():
 [1 0 2]