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 wherepará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].