【问题标题】:saving the outputs of a python based for loop to separate text file将基于 Python 的 for 循环的输出保存到单独的文本文件中
【发布时间】: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


【解决方案1】:

你已经接近了 - 通过在其中包含索引来更改文件名

...
    np.savetxt(f"data_{x}.txt", dd,fmt='%10.2f')

变化很微妙:这使用了f-string,它允许您轻松地将变量按名称写入字符串

【讨论】:

    猜你喜欢
    • 2021-10-27
    • 2010-12-13
    • 2018-01-21
    • 2015-10-13
    • 1970-01-01
    • 1970-01-01
    • 2022-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多