Différence entre deux tableaux de numpy en python
j'ai deux tableaux, par exemple:
array1=numpy.array([1.1, 2.2, 3.3])
array2=numpy.array([1, 2, 3])
Comment puis-je trouver la différence entre ces deux tableaux en Python, pour donner:
[0.1, 0.2, 0.3]
Comme dans un tableau?
Désolé si c'est un amateur de la question -, mais toute aide serait grandement appréciée!
2 réponses
C'est assez simple, avec numpy
, il suffit de soustraire les tableaux:
diffs = array1 - array2
j'obtiens:
diffs == array([ 0.1, 0.2, 0.3])
vous pouvez aussi utiliser numpy.subtract
Il a l'avantage sur l'opérateur de différence, -
, que vous n'avez pas à transformer l' séquences (liste ou tuples) dans un numpy tableaux - vous enregistrer les deux commandes:
array1 = np.array([1.1, 2.2, 3.3])
array2 = np.array([1, 2, 3])
Exemple: (Python 3.5)
import numpy as np
result = np.subtract([1.1, 2.2, 3.3], [1, 2, 3])
print ('the difference =', result)
ce qui vous donne
the difference = [ 0.1 0.2 0.3]
rappelez-vous, cependant, que si vous essayez de soustraire des séquences (listes ou tuples) avec le -
l'opérateur, vous obtiendrez une erreur. Dans ce cas, vous devez les commandes ci-dessus pour transformer les séquences numpy tableaux
Mauvais Code:
print([1.1, 2.2, 3.3] - [1, 2, 3])