Я новичок в Python и в настоящее время у меня есть текстовый файл, который выглядит следующим образом:NumPy loadtxt IndexError: Индекс списка вне диапазона
# Wed 13:10:08 11-Mar-2015
begin aperture image1 1 1024. 139.7445
image image1
aperture 1
beam 1
center 1024. 139.7445
low -1023. -4.
high 1024. 4.
background
xmin -40.45428
xmax 43.75221
function chebyshev
order 3
sample -40.45428:-18.42313 20.09063:43.75221
naverage 1
niterate 0
low_reject 3.
high_reject 3.
grow 0.
axis 2
curve 6
2.
2.
4.
2044.
-0.1275881
-0.03320996
Я хочу, чтобы извлечь «139.7445» из шестого ряда ('центр'). Это мой код:
pos_wasp = np.loadtxt(line, skiprows=5, usecols=(3,4), unpack=True)
Но когда я запускаю его, он выдает ошибку:
IndexError: list index out of range
Она должна быть простая задача решить, и я пытаюсь изменить столбец числа и типы данных много раз, но он все еще не работает.
'np.genfromtxt (строка, skip_header = 5, skip_footer = 21, usecols = (1,2), unpack = True)' будет извлекать 'array ([1024., 139.7445])'. – nymk
Я предполагаю, что ошибка индекса исходит из значения 'usecols'. Предоставление нам большего количества сообщений об ошибках (строки и т. Д.) Прояснит это. Но что более важно, это не тот файл, который 'loadtxt/genfromtxt' предназначен для обработки. – hpaulj
Это работает с genfromtxt! Спасибо всем за вашу помощь :) – Tobita