Я новичок в Python, и у меня есть вопрос, может ли кто-нибудь помочь, пожалуйста.
У меня есть текстовый файл. Он имеет такую структуру, как
-0.368242, -0.256205, -0.893732,2.27449e-17, -0.346157, -0.349505, -0.870645,1.21266e-17, -0.239658,0.461163, -0.854338,7.31435e- 19, -0.21521, -0.21521, -0.213487, -0.213487, -0.952947, -4.74783e-19
все данные в файле являются строковыми. Мне нужно добавить к нему данные, поступающие из функции. Этот тип данных - массив numpynd. Данные выглядят так
[ 1 2 3 4 5 671 122 1 39 ...]
Я хотел бы добавить этот массив после каждого 4-го элемента в файле.
Пример:
-0.368242,-0.256205,-0.893732,2.27449e-17,[ 1 2 3 4 5 671 122 1 39 ...],
-0.346157,-0.349505,-0.870645,1.21266e-17,[ 1344 26 73 84 5 671
122 1 39 ...]
Новые данные массива меняется со временем, это данные, поступающие примерно на 1 минуту, поэтому первые данные прибывают и должны быть добавлены после 4-го элемента, а вторые данные прибывают и будут добавлены после следующей серии элементов
пример
data 1= [1 2 3 4]
data 2 = [5 6 7 88]
вывод должен быть в файле, например:
-0.368242,-0.256205,-0.893732,2.27449e-17,[1 2 3 4],
-0.346157,-0.349505,-0.870645,1.21266e-17,[5 6 7 88]
Я пробовал это, но никогда не имел хороших результатов.
with open("test.txt", "a") as f:
tmp = line.strip().split(",")
values = [float(v) for v in tmp] # CONVERTING THE VALUES TO FLOAT
insertation = np.insert(f, slice(0, None, 4), my_new_data)
f.write(','.join(str(v) for v in insertation.flat) + '\n')
любая помощь будет оценена . Спасибо :)
Обновление: входной файл был создан из этой функции
f = open("test_desc2.txt", "w") # Erases the file content.
f.close()
> `HERE TRINGULATE FUNCTION EXISTS.`
f = open("test.txt", "a")
f.write(','.join(str(v) for v in self.tringulate.T.flat) + '\n')
f.close()