Если вы используете словарь, вы можете потерять некоторые значения.Поскольку словарь key
должен быть уникальным.
Чтобы сохранить данные в массиве 2D
, вы можете сделать:
- Обойти все строки
- Для каждогострока разделяет два числа и помещает их в список (если это возможно)
Этого можно добиться с помощью следующего сценария
data_parse.py
:
result = []
with open("test.txt") as data_file:
lines = data_file.readlines()
for line in lines:
try:
result.append(list(map(float, line.strip().split())))
except:
pass
print(result)
Вывод:
[[-2.0, 37.0], [-1.75, 24.16016], [-1.5, 15.0625], [-1.25, 8.91016], [-1.0, 5.0], [-0.75, 2.72266], [-0.5, 1.5625], [-0.25, 1.09766], [0.0, 1.0], [0.25, 1.03516], [0.5, 1.0625], [0.75, 1.03516], [1.0, 1.0], [1.25, 1.09766], [1.5, 1.5625], [1.75, 2.72266], [2.0, 5.0], [2.25, 8.91016], [2.5, 15.0625], [2.75, 24.16016]]