Python считывает файл в 2-мерный массив для цикла - PullRequest
0 голосов
/ 23 сентября 2018

как читать текстовый файл в 2-мерном массиве, например, импортировать numpy как np, импортировать matplotlib.pyplot как plt

fl = open ('input.sis', 'r')

lines = [[]]
line=[]
for i in range(1000):
   for j in range(4):
      f= fl.readline()
      line[j].append(f)
      lines[i].append(line[j])

print(lines[0,1])

Я пытаюсь прочитать первые 4 строки и присвоить им индексы от 0 до 3, и повторяю это 1000 раз.

Я получаю ошибку:

Traceback (most recent call last):
  File "./plot_inputsis.py", line 13, in <module>
    line[j].append(f)
IndexError: list index out of range

Для меня важно получить доступ к элементам массива lines[i,j]

1 Ответ

0 голосов
/ 23 сентября 2018

Рассмотрите использование словарей вместо списков.

lines = {}
for i in range(1000):
    for j in range(4):
    f=fl.readline()
    lines[j] = f
print(lines[0,1])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...