Задать вопрос

Перевод табличных данных (x, y) из dat файла в список?

У меня возникла проблема при чтении датовского файла. я считываю данные и записываю в numpy массив:
spoiler
m = 'model_spectrum_090412.dat'
f = open(m, 'r')
pmod = f.read()
model = np.array([[float(k.split()[0])], [float(k.split()[1])]] for k in f)
f.close()

g = '090412.dat'
f1 = open(g, 'r')
pdat = f1.read()
data = np.array([[float(t.split()[0])], [float(t.split()[1])]] for t in g)
f1.close()


Но потом при проверке того, что получилось он выдает 0 мерный массив и при попытке перевода в список нужное не получается. Конечно если есть вариант как можно не через список отфильтровать данные одного графика, подобрав из другого к нему ближайшие точки, то есть убрать из модельного графика все точки, которые не имеют ближайшей точки из экспериментального.
  • Вопрос задан
  • 85 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
@ishmatov_rus
f = open("data.dat", "r", encoding="utf-8")
n = []
for i in f:
n.append([i.split()[0], i.split()[1]])

print(n)
f.close()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы