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!

24
demandé sur user3263816 2014-02-03 00:52:55

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])
26
répondu jonrsharpe 2014-02-02 20:55:43

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])
8
répondu mark jay 2018-08-09 20:29:41