web-dev-qa-db-fra.com

Différence entre deux tableaux numpy dans 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]

En tant que tableau aussi?

Désolé si c'est une question d'amateur - mais toute aide serait grandement appréciée!

31
user3263816

C'est assez simple avec numpy, il suffit de soustraire les tableaux:

diffs = array1 - array2

Je reçois:

diffs == array([ 0.1,  0.2,  0.3])
36
jonrsharpe

Vous pouvez aussi utiliser numpy.subtract

Il a l'avantage sur l'opérateur de différence, -, que vous n’avez pas à transformer les séquences (liste ou n-uplets) en un tableau numpy - vous enregistrez 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)

qui te 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 - _ opérateur, vous obtiendrez une erreur. Dans ce cas, vous avez besoin des commandes ci-dessus pour transformer les séquences en tableaux numpy

Code incorrect:

print([1.1, 2.2, 3.3] - [1, 2, 3])
11
mark jay