Lassen Sie mich zuerst zeigen, was ich tun möchte.
Ich habe eine Matrix,AttributeError: 'numpy.int32' Objekt hat kein Attribut 'append'
x = [1, 2, 1, 2, 3, 3, 2, 3, 1, 2]
Alles, was ich tun möchte, ist Position der wiederholten Zahlen im Array auszuwählen und in einer Matrix drucken x_new wo:
x_new[0]= [0,2,8] (for similar position of repeated 1's in x)
x_new[1]=[1,3,6,9](for similar position of repeated 2's in x)
x_new[2]=[4,5,7] (for similar position of repeated 3's in x)
Bis jetzt, was ich getan habe, ist:
a=[]
x=m[:,3] #x=np.array([1, 2, 1, 2, 3, 3, 2, 3, 1, 2])
ss=set([i for i in x if sum([1 for a in x if a == i]) > 1])
lenss=len(ss)
for ln in range(lenss):
for k in range(10):
if(x[k]== list(ss)[ln]):
print k
a.append(ln)
print 'next'
Aber am a.append Linie es zeigt:
'numpy.int32' Objekt hat kein Attribut 'anhängen'
Kann mir bitte jemand sagen, wie ich diesen Fehler beheben kann? Dank
oops sorry ... hab dich. Lass mich das überprüfen. Vielen Dank –