mit einem 2-dimensionalen Array, ich will klonen n * mal jedes Items. es ist genau wie ein Bild n mal auf beiden Dimensionen zu vergrößern. Hier ist mein Code:Array-Operation: Fehler: 'Int' Objekt unterstützt keine Artikelzuweisung
def elargir(a,n) :
imag=[a.shape[0]*n,a.shape[1]*n] # Array with the wanted shape
for i in range(a.shape[0]):
for j in range(a.shape[1]*n): # loops on lines and columns of a
imag[i][j]=a[i//5][j//n]
return imag
ich ein Array erstellen
a=np.array([[1,2],[3,4]])
und anwenden Funktion auf sie
elargir (a,5)
und hier ist thte Fehler
Traceback (most recent call last):
File "<ipython-input-14-508f439a1888>", line 1, in <module>
elargir (a,5)
File "<ipython-input-12-b2382eb5b301>", line 5, in elargir
imag[i][j]=a[i//5][j//n]
TypeError: 'int' object does not support item assignment
Vielen Dank für Ihre Hilfe
Mögliche Duplikat [Typeerror: 'int' Objekt nicht Gegenstand Zuordnung nicht unterstützt] (http://stackoverflow.com/questions/14805306/typeerror-int-object-does-not-support-item-assignment) –
Diese Imag = [a.shape [0] * n, a.shape [1] * n] 'erstellt eine Liste mit zwei Elementen:' a.shape [0] * n' und 'a.shape [1 ] * n'. – khelwood