transpuesta - Diferencia entre dos matrices numpy en python
numpy sum (2)
Tengo dos matrices, por ejemplo:
array1=numpy.array([1.1, 2.2, 3.3])
array2=numpy.array([1, 2, 3])
¿Cómo puedo encontrar la diferencia entre estos dos arreglos en Python, para dar:
[0.1, 0.2, 0.3]
Como una matriz también?
Lo siento si esta es una pregunta de aficionados, ¡pero cualquier ayuda sería muy apreciada!
Esto es bastante simple con numpy
, solo resta las matrices:
diffs = array1 - array2
Yo obtengo:
diffs == array([ 0.1, 0.2, 0.3])
También puedes usar numpy.subtract
Tiene la ventaja sobre el operador de diferencia, -
, que no tiene que transformar las secuencias (lista o tuplas) en matrices numpy - guarda los dos comandos:
array1 = np.array([1.1, 2.2, 3.3])
array2 = np.array([1, 2, 3])
Ejemplo: (Python 3.5)
import numpy as np
result = np.subtract([1.1, 2.2, 3.3], [1, 2, 3])
print (''the difference ='', result)
lo que te da
the difference = [ 0.1 0.2 0.3]
Sin embargo, recuerde que si intenta sustraer secuencias (listas o tuplas) con el operador -
obtendrá un error. En este caso, necesita los comandos anteriores para transformar las secuencias en matrices numpy
Codigo erroneo:
print([1.1, 2.2, 3.3] - [1, 2, 3])