Ich habe diese Lösung kürzlich angewendet , um alle N Matrixzeilen zu mitteln. Obwohl die Lösung im Allgemeinen funktioniert, hatte ich Probleme bei der Anwendung auf ein 7x1-Array. Ich habe festgestellt, dass das Problem bei der Verwendung des -=
Operators liegt. Um ein kleines Beispiel zu machen:
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
welche Ausgänge:
[1 1 2]
[1 1 1]
Im Fall eines Arrays a -= b
ergibt sich also ein anderes Ergebnis als a = a - b
. Ich dachte bis jetzt, dass diese beiden Wege genau gleich sind. Was ist der Unterschied?
Wie kommt es, dass die von mir erwähnte Methode zum Summieren aller N Zeilen in einer Matrix funktioniert, z. B. für eine 7x4-Matrix, aber nicht für ein 7x1-Array?