Innanzitutto fammi vedere cosa voglio fare.
Ho una matrice,AttributeError: l'oggetto 'numpy.int32' non ha attributo 'append'
x = [1, 2, 1, 2, 3, 3, 2, 3, 1, 2]
Tutto quello che voglio fare è quello di selezionare la posizione dei numeri ripetuti nella matrice e stamparlo in una matrice x_new dove:
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)
Fino ad ora quello che ho fatto è:
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'
Ma alla linea di a.append sta mostrando:
L'oggetto 'numpy.int32' non ha attributo 'aggiungi'
Qualcuno può dirmi come superare questo errore? Grazie
oops scusa ... ti ho preso. Fammi controllare. Grazie mille –