IndexError: слишком много индексов для массива

Я знаю, что существует множество таких потоков, но все они предназначены для очень простых случаев, таких как матрицы 3х3 и тому подобное, и решения даже не начинают применяться к моей ситуации. Поэтому я пытаюсь построить график G против l1 (это не одиннадцать, а L1). Данные находятся в файле, который я загрузил из файла Excel. Файл Excel имеет размер 14x250, поэтому имеется 14 аргументов, каждый из которых содержит 250 точек данных. У меня был другой пользователь (привет Хью Ботвеллу!), Который помог мне с ошибкой в ​​моем коде, но теперь появилась другая ошибка.

Итак, вот код, о котором идет речь:

# 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)

После запуска всей программы я получаю сообщение об ошибке:

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

и прежде чем я столкнулся с этой проблемой, у меня была другая строка, включающая несколько строк ниже той, на которую ссылается вышеприведенное сообщение об ошибке:

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

Я понимаю первую ошибку, но у меня просто проблемы с ее исправлением. Вторая ошибка сбивает меня с толку, хотя. Мой босс действительно дышит мне в шею, поэтому любая помощь будет с благодарностью!

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

После запуска всей программы я получаю сообщение об ошибке:

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

и прежде чем я столкнулся с этой проблемой, у меня была другая строка, включающая несколько строк ниже той, на которую ссылается вышеприведенное сообщение об ошибке:

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

Я понимаю первую ошибку, но у меня просто проблемы с ее исправлением. Вторая ошибка сбивает меня с толку, хотя. Мой босс действительно дышит мне в шею, поэтому любая помощь будет с благодарностью!

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

После запуска всей программы я получаю сообщение об ошибке:

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

и прежде чем я столкнулся с этой проблемой, у меня была другая строка, включающая несколько строк ниже той, на которую ссылается вышеприведенное сообщение об ошибке:

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

Я понимаю первую ошибку, но у меня просто проблемы с ее исправлением. Вторая ошибка сбивает меня с толку, хотя. Мой босс действительно дышит мне в шею, поэтому любая помощь будет с благодарностью!

Ответы на вопрос(1)

Ваш ответ на вопрос