【问题标题】:Saving plot values to a .dat file将绘图值保存到 .dat 文件
【发布时间】:2019-08-05 20:47:04
【问题描述】:
  1. 我需要知道如何保存从np.random.uniform 生成的数据 命令到.dat 文件。
  2. 我已经成功保存了第一组数据,使用 np.savetext,但我无法获取要附加的下一个值。
  3. 我觉得一个简单的i=i=1 可以解决问题,但我得到了 无处可去。

【问题讨论】:

标签: python numpy matplotlib while-loop


【解决方案1】:

你能试试这个吗:

import numpy as np

with open('output.dat', 'ba') as datfile:
    for _ in range(3):
        value = np.random.uniform(size=(2,2))
        np.savetxt(datfile, value)

这是输出文件的样子:

6.302102149257778896e-01 9.997718979690175534e-01
9.057963595031988113e-01 8.977332622537474993e-01
4.832210145214395070e-01 7.278483457892492847e-01
6.789409262108637710e-01 1.110638380803604663e-01
9.912427716841673009e-01 5.394967355459017178e-01

【讨论】:

  • 需要保存的值在一个while循环中,并且是x、y和z值的浮点数。因此,我不能在 for 循环中使用范围或长度。
  • 哦,我明白了。我在这里使用范围只是为了演示如何附加到输出文件。对于浮点值,您可以使用 open() 获取文件对象,如上例所示,然后只需将格式化参数传递给它的 write() 方法。如果您分享一些代码,我可以帮助您修改它以获得您需要的确切输出。
猜你喜欢
  • 1970-01-01
  • 2013-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多