【发布时间】:2021-09-13 18:03:36
【问题描述】:
我有一个 .mat 文件。我想读取它的每一列并希望将每一列保存到单独的文本文件中,如 data_1.txt data_2.txt....data_10.txt
我的脚本是
import numpy as np
import h5py
c1 = h5py.File('test_data.mat', 'r')
out1=c1.get('dat')
for x in range(10):
dd=out1[x]
np.savetxt('data_x.txt', dd,fmt='%10.2f')
但它不会写入单独的文本文件,任何人都可以提出更好的解决方案。谢谢。
【问题讨论】:
-
您正在写入名为“data_x.txt”的同一个文件。试试
f'data_{x}.txt',这个名字会随着每次迭代而改变。
标签: python-3.x pandas numpy for-loop