Kann mir das jemand erklären? (Python 3.3.2, numpy 1.7.1):NumPy Resize-Methode
>>> a = np.array([[1,2],[3,4]])
>>> a # just a peek
array([[1, 2],
[3, 4]])
>>> a.resize(3,2)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: cannot resize an array references or is referenced
by another array in this way. Use the resize function
>>> a = np.array([[1,2],[3,4]])
>>> a.resize(3,2)
>>> a
array([[1, 2],
[3, 4],
[0, 0]])
>>> a = np.array([[1,2],[3,4]])
>>> print(a) # look properly this time
[[1 2]
[3 4]]
>>> a.resize(3,2)
>>> a
array([[1, 2],
[3, 4],
[0, 0]])
Warum einen Blick auf das Array nicht nehmen, um es einen Verweis erstellen? (oder, zumindest, warum bleibt diese Referenz bestehen, nachdem ich fertig bin?) Auch, ist es nur ich oder braucht die Ausnahme ein bisschen eine Neuschreibung?
Es ist nicht nur du. Der Ausnahmebedingung fehlt ein "which" vor "references" und könnte eine gesunde Dosis von Interpunktion und Großschreibung verwenden. –