aritmética simple
aritmética simple
Puede usar operadores aritméticos +
-
*
/
directamente entre matrices NumPy, pero esta sección analiza una extensión de la misma donde tenemos funciones que pueden tomar cualquier objeto similar a una matriz, por ejemplo, listas, tuplas, etc. y realizar aritmética condicionalmente .
Aritmética condicionalmente: significa que podemos definir las condiciones en las que debe ocurrir la operación aritmética.
Todas las funciones aritméticas discutidas toman un where
parámetro en el que podemos especificar esa condición.
Adición
La add()
función suma el contenido de dos matrices y devuelve los resultados en una nueva matriz.
Ejemplo
Agregue los valores en arr1 a los valores en arr2:
import numpy as np
arr1 = np.array([10, 11, 12, 13, 14, 15])
arr2 =
np.array([20,
21, 22, 23, 24, 25])
newarr = np.add(arr1, arr2)
print(newarr)
El ejemplo anterior devolverá [30 32 34 36 38 40] que son las sumas de 10+20, 11+21, 12+22, etc.
Sustracción
La subtract()
función resta los valores de una matriz con los valores de otra matriz y devuelve los resultados en una nueva matriz.
Ejemplo
Reste los valores en arr2 de los valores en arr1:
import numpy as np
arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 =
np.array([20,
21, 22, 23, 24, 25])
newarr = np.subtract(arr1, arr2)
print(newarr)
El ejemplo anterior devolverá [-10 -1 8 17 26 35] que es el resultado de 10-20, 20-21, 30-22, etc.
Multiplicación
La multiply()
función multiplica los valores de una matriz con los valores de otra matriz y devuelve los resultados en una nueva matriz.
Ejemplo
Multiplique los valores en arr1 con los valores en arr2:
import numpy as np
arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 =
np.array([20,
21, 22, 23, 24, 25])
newarr = np.multiply(arr1, arr2)
print(newarr)
El ejemplo anterior devolverá [200 420 660 920 1200 1500] que es el resultado de 10*20, 20*21, 30*22, etc.
División
La divide()
función divide los valores de una matriz con los valores de otra matriz y devuelve los resultados en una nueva matriz.
Ejemplo
Divida los valores en arr1 con los valores en arr2:
import numpy as np
arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 =
np.array([3,
5, 10, 8, 2, 33])
newarr = np.divide(arr1, arr2)
print(newarr)
El ejemplo anterior devolverá [3.33333333 4. 3. 5. 25. 1.81818182] que es el resultado de 10/3, 20/5, 30/10, etc.
Energía
La power()
función eleva los valores de la primera matriz a la potencia de los valores de la segunda matriz y devuelve los resultados en una nueva matriz.
Ejemplo
Eleve los valores en arr1 a la potencia de los valores en arr2:
import numpy as np
arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 =
np.array([3,
5, 6, 8, 2, 33])
newarr = np.power(arr1, arr2)
print(newarr)
El ejemplo anterior devolverá [1000 3200000 729000000 6553600000000 2500 0] que es el resultado de 10*10*10, 20*20*20*20*20, 30*30*30*30*30*30, etc.
Recordatorio
Las funciones mod()
y remainder()
devuelven el resto de los valores de la primera matriz correspondientes a los valores de la segunda matriz y devuelven los resultados en una nueva matriz.
Ejemplo
Devolver los restos:
import numpy as np
arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 =
np.array([3, 7, 9, 8, 2, 33])
newarr = np.mod(arr1, arr2)
print(newarr)
El ejemplo anterior devolverá [1 6 3 0 0 27], que son los restos cuando divides 10 entre 3 (10 %3), 20 entre 7 (20 %7), 30 entre 9 (30 %9), etc.
Obtienes el mismo resultado cuando usas la remainder()
función:
Ejemplo
Devolver los restos:
import numpy as np
arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 =
np.array([3, 7, 9, 8, 2, 33])
newarr = np.remainder(arr1, arr2)
print(newarr)
Cociente y Mod
La divmod()
función devuelve tanto el cociente como el mod. El valor devuelto es dos matrices, la primera matriz contiene el cociente y la segunda matriz contiene el mod.
Ejemplo
Devuelve el cociente y mod:
import numpy as np
arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 =
np.array([3, 7, 9, 8, 2, 33])
newarr = np.divmod(arr1, arr2)
print(newarr)
El ejemplo anterior devolverá:
(arreglo([3, 2, 3, 5, 25, 1]), arreglo([1, 6, 3, 0, 0, 27]))
El primer arreglo representa los cocientes, (el valor entero cuando divide 10 con 3, 20 con 7, 30 con 9, etc.
La segunda matriz representa los restos de las mismas divisiones.
Valores absolutos
Tanto las funciones absolute()
como las abs()
funciones realizan la misma operación absoluta en cuanto a los elementos, pero debemos usarlas absolute()
para evitar confusiones con las funciones incorporadas de python.math.abs()
Ejemplo
Devuelve el cociente y mod:
import numpy as np
arr = np.array([-1, -2, 1, 2, 3, -4])
newarr = np.absolute(arr)
print(newarr)
El ejemplo anterior devolverá [1 2 1 2 3 4].