所有迭代后的 Python 保存矩阵

Posted

技术标签:

【中文标题】所有迭代后的 Python 保存矩阵【英文标题】:Python-saving matrix after all iterations 【发布时间】:2012-05-11 12:05:47 【问题描述】:

通过这个命令我可以保存结果:

np.savetxt('Result.txt', phi)

,但我想保存这个文件一百次。例如我有 100 次迭代,不同的 phi-s,我想保存一百个文件:

Result1.txt,
Result2.txt,
.
.
.
Result100.txt.

【问题讨论】:

【参考方案1】:

如果您有一个名为 phisphi 数组列表:

for i, phi in enumerate(phis, 1):
    np.savetxt('Result0.txt'.format(i), phi)

for i, phi in enumerate(phis):
    np.savetxt('Result0.txt'.format(i+1), phi)

这相当于:

np.savetxt('Result1.txt', phis[0])
np.savetxt('Result2.txt', phis[1])
np.savetxt('Result3.txt', phis[2])
np.savetxt('Result4.txt', phis[3])
…

适用于任意长度的phis

或者,如果它发生在迭代中:

for i in xrange(100):

   # phi = something()

   np.savetxt('Result0.txt'.format(i+1), phi)

【讨论】:

但我没有 phi 列表,我只有一个 phi,它会在迭代后发生变化。 我想我明白了:我可以创建数组列表吗? 如果您在每次迭代中都有新的phi,则使用最后一个代码 sn-p(如果您有一个 phi 并对其进行修改,也可以使用)。 @AlibekGaliyev 如果这个答案解决了你的问题,你应该在这个答案旁边accept it by clicking the checkmark。这将为您提供一些代表点,并将此问题标记为已解决。

以上是关于所有迭代后的 Python 保存矩阵的主要内容,如果未能解决你的问题,请参考以下文章

将计算的基尔霍夫矩阵(数组)保存到 python 中的 .txt 文件

每次迭代后存储矩阵

如何在matlab中保存通过for循环生成的数据?

如何将每次迭代的输出保存到结构中

Python的稀疏矩阵和参数保存 save/load

在python中保存带有列标题的矩阵[重复]