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