Zum Beispiel, wenn wir eine numpy Array A
haben, und wir wollen ein numpy Array B
mit den gleichen Elementen.Numpy Array-Zuweisung mit Kopie
Was ist der Unterschied zwischen diesen Methoden? Wann wird zusätzlicher Speicher zugewiesen und wann nicht?
B = A
B[:] = A
(gleiche wieB[:]=A[:]
?)numpy.copy(B, A)
'B = A [:]' _nicht_ die gleiche Sache tut überhaupt als 1! Versuchen Sie 'a = [1, 2, 3]; b = a [:]; b.append (4); Druck (b); Druck (a) '. Es definiert eine neue Referenz und kopiert eine darin. –
@Mr_and_Mrs_D: Numpy-Arrays funktionieren anders als Listen. Durch das Schneiden eines Arrays wird keine Kopie erstellt. Es wird lediglich eine neue Ansicht der Daten des vorhandenen Arrays erstellt. – Blckknght
Oh ich stehe korrigiert - danke. Lasst uns hier meinen Fehler machen, wie viele Python-Programmierer sich allerdings gefragt hätten :) –