J'ai récemment appliqué cette solution pour calculer la moyenne de toutes les N lignes de matrice. Bien que la solution fonctionne en général, j'ai eu des problèmes lorsqu'elle était appliquée à un tableau 7x1. J'ai remarqué que le problème est lors de l'utilisation de l' -=
opérateur. Pour faire un petit exemple:
import numpy as np
a = np.array([1,2,3])
b = np.copy(a)
a[1:] -= a[:-1]
b[1:] = b[1:] - b[:-1]
print a
print b
qui sort:
[1 1 2]
[1 1 1]
Ainsi, dans le cas d'un tableau a -= b
produit un résultat différent de a = a - b
. J'ai pensé jusqu'à présent que ces deux manières sont exactement les mêmes. Quelle est la différence?
Comment se fait-il que la méthode que je mentionne pour additionner toutes les N lignes dans une matrice fonctionne par exemple pour une matrice 7x4 mais pas pour un tableau 7x1?