Was bedeutet "index 0 ist außerhalb des gültigen Bereichs für Achse 0 mit einer Größe von 0' bedeuten?
Ich bin neu sowohl python und numpy.
Ich lief ein code, den ich schrieb, und ich bin immer diese Meldung:
'index 0 ist außerhalb des gültigen Bereichs für Achse 0 mit size 0'
Ohne den Kontext, ich möchte nur herausfinden, was das bedeutet.. Es ist vielleicht dumm zu Fragen aber was meinen Sie mit der Achse 0, und die Größe 0? index 0 bedeutet, dass der erste Wert im array.. aber ich kann nicht herausfinden, was die Achse 0, und die Größe 0 bedeutet.
'Data' ist eine text-Datei mit vielen Nummern in zwei Spalten.
x = np.linspace(1735.0,1775.0,100)
column1 = (data[0,0:-1]+data[0,1:])/2.0
column2 = data[1,1:]
x_column1 = np.zeros(x.size+2)
x_column1[1:-1] = x
x_column1[0] = x[0]+x[0]-x[1]
x_column1[-1] = x[-1]+x[-1]-x[-2]
experiment = np.zeros_like(x)
for i in range(np.size(x_edges)-2):
indexes = np.flatnonzero(np.logical_and((column1>=x_column1[i]),(column1<x_column1[i+1])))
temp_column2 = column2[indexes]
temp_column2[0] -= column2[indexes[0]]*(x_column1[i]-column1[indexes[0]-1])/(column1[indexes[0]]-column1[indexes[0]-1])
temp_column2[-1] -= column2[indexes[-1]]*(column1[indexes[-1]+1]-x_column1[i+1])/(column1[indexes[-1]+1]-column1[indexes[-1]])
experiment[i] = np.sum(temp_column2)
return experiment
Dies könnte damit zusammenhängen. stackoverflow.com/questions/29214017/...
Mit dem backtrace könnte auch praktisch sein...
Mit dem backtrace könnte auch praktisch sein...
InformationsquelleAutor Seoyeon Hong | 2017-01-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
In
numpy
-, index-und dimension-Nummerierung beginnt mit 0. Soaxis 0
bedeutet, dass die 1. dimension. Auch innumpy
kann eine dimension haben, die Länge (size) 0. Der einfachste Fall ist:Ich auch bekommen, wenn
x = np.zeros((0,5), int)
ein 2d-array mit 0 Zeilen und 5 Spalten.Also irgendwo in Ihrem code, den Sie erstellen ein array mit Größe 0 erste Achse.
Wenn Sie Fragen über Fehler, es wird erwartet, dass Sie uns sagen, wo der Fehler Auftritt.
Auch beim Debuggen von Problemen wie diesem, die erste Sache Sie tun sollten ist, drucken Sie die
shape
(und vielleicht diedtype
) der vermuteten Variablen.InformationsquelleAutor hpaulj
Im wesentlichen bedeutet es, dass Sie nicht über den index, den Sie versuchen, zu verweisen. Zum Beispiel:
geben mir die Fehler, auf die Sie sich beziehen, denn ich habe nicht gesagt, Pandas, wie lange mein dataframe ist. In der Erwägung, dass, wenn ich die exakt gleiche code aber ich weisen Sie einen index-Länge, glaube ich nicht, bekomme eine Fehlermeldung:
Hoffe, dass beantwortet deine Frage!
InformationsquelleAutor Daniel Abud