una transpuesta multiplicar matriz matrices funcion elementos array agregar python arrays numpy array-difference

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])