IndexError: zu viele Indizes für Array

Ich weiß, dass es eine Tonne dieser Threads gibt, aber alle sind für sehr einfache Fälle wie 3x3-Matrizen und solche Dinge gedacht, und die Lösungen treffen nicht einmal auf meine Situation zu. Also versuche ich, G gegen l1 zu zeichnen (das ist keine elf, sondern eine L1). Die Daten befinden sich in der Datei, die ich aus einer Excel-Datei geladen habe. Die Excel-Datei ist 14x250, es gibt also 14 Argumente mit jeweils 250 Datenpunkten. Ich hatte einen anderen Benutzer (ruf Hugh Bothwell an!), Der mir mit einem Fehler in meinem Code half, aber jetzt ist ein weiterer Fehler aufgetaucht.

Also hier ist der fragliche Code:

# format for CSV file:
header = ['l1', 'l2', 'l3', 'l4', 'l5', 'EI',
      'S', 'P_right', 'P1_0', 'P3_0',
      'w_left', 'w_right', 'G_left', 'G_right']

def loadfile(filename, skip=None, *args):
    skip = set(skip or [])
    with open(filename, *args) as f:
        cr = csv.reader(f, quoting=csv.QUOTE_NONNUMERIC)
        return np.array(row for i,row in enumerate(cr) if i not in skip)
#plot data
outputs_l1 = [loadfile('C:\\Users\\Chris\\Desktop\\Work\\Python Stuff\\BPCROOM - Shingles analysis\\ERR analysis\\l_1 analysis//BS(1) ERR analysis - l_1 - P_3 = {}.csv'.format(p)) for p in p3_arr]

col = {name:i for i,name in enumerate(header)}

fig = plt.figure()
for data,color in zip(outputs_l1, colors):
    xs  = data[:, col["l1"     ]]
    gl = data[:, col["G_left" ]] * 1000.0    # column 12
    gr = data[:, col["G_right"]] * 1000.0    # column 13
    plt.plot(xs, gl, color + "-", gr, color + "--")
for output, col in zip(outputs_l1, colors):
    plt.plot(output[:,0], output[:,11]*1E3, col+'--')
plt.ticklabel_format(axis='both', style='plain', scilimits=(-1,1))
plt.xlabel('$l1 (m)

Nach dem Ausführen des gesamten Programms erhalte ich die Fehlermeldung:

Traceback (most recent call last):
  File "C:/Users/Chris/Desktop/Work/Python Stuff/New Stuff from Brenday 8 26 2014/CD_ssa_plot(2).py", line 115, in <module>
    xs  = data[:, col["l1"     ]]
IndexError: too many indices for array

und bevor ich auf dieses Problem gestoßen bin, hatte ich ein anderes, das die Zeile ein paar unter der einbezog, auf die sich die obige Fehlermeldung bezieht:

Traceback (most recent call last): File "FILE", line 119, in <module> 
gl = data[:, col["G_left" ]] * 1000.0 # column 12 
IndexError: index 12 is out of bounds for axis 1 with size 12

Ich verstehe den ersten Fehler, habe aber nur Probleme, ihn zu beheben. Der zweite Fehler ist allerdings verwirrend für mich. Mein Chef atmet wirklich meinen Nacken hinunter, also wäre jede Hilfe SEHR dankbar!

) plt.ylabel('G $(J / m^2) * 10^{-3}

Nach dem Ausführen des gesamten Programms erhalte ich die Fehlermeldung:

Traceback (most recent call last):
  File "C:/Users/Chris/Desktop/Work/Python Stuff/New Stuff from Brenday 8 26 2014/CD_ssa_plot(2).py", line 115, in <module>
    xs  = data[:, col["l1"     ]]
IndexError: too many indices for array

und bevor ich auf dieses Problem gestoßen bin, hatte ich ein anderes, das die Zeile ein paar unter der einbezog, auf die sich die obige Fehlermeldung bezieht:

Traceback (most recent call last): File "FILE", line 119, in <module> 
gl = data[:, col["G_left" ]] * 1000.0 # column 12 
IndexError: index 12 is out of bounds for axis 1 with size 12

Ich verstehe den ersten Fehler, habe aber nur Probleme, ihn zu beheben. Der zweite Fehler ist allerdings verwirrend für mich. Mein Chef atmet wirklich meinen Nacken hinunter, also wäre jede Hilfe SEHR dankbar!

) plt.xlim(xmin=.2) plt.ylim(ymax=2, ymin=0) plt.subplots_adjust(top=0.8, bottom=0.15, right=0.7)

Nach dem Ausführen des gesamten Programms erhalte ich die Fehlermeldung:

Traceback (most recent call last):
  File "C:/Users/Chris/Desktop/Work/Python Stuff/New Stuff from Brenday 8 26 2014/CD_ssa_plot(2).py", line 115, in <module>
    xs  = data[:, col["l1"     ]]
IndexError: too many indices for array

und bevor ich auf dieses Problem gestoßen bin, hatte ich ein anderes, das die Zeile ein paar unter der einbezog, auf die sich die obige Fehlermeldung bezieht:

Traceback (most recent call last): File "FILE", line 119, in <module> 
gl = data[:, col["G_left" ]] * 1000.0 # column 12 
IndexError: index 12 is out of bounds for axis 1 with size 12

Ich verstehe den ersten Fehler, habe aber nur Probleme, ihn zu beheben. Der zweite Fehler ist allerdings verwirrend für mich. Mein Chef atmet wirklich meinen Nacken hinunter, also wäre jede Hilfe SEHR dankbar!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage