Python 将打印值保存到.dat文件 我需要知道如何保存从np.random.uniform生成的数据 命令到.dat文件 我已经使用成功保存了第一组数据 np.savetext,但我在获取后面要附加的下一个值时遇到问题 我觉得一个简单的I=I=1就可以了,但我正在 没有

Python 将打印值保存到.dat文件 我需要知道如何保存从np.random.uniform生成的数据 命令到.dat文件 我已经使用成功保存了第一组数据 np.savetext,但我在获取后面要附加的下一个值时遇到问题 我觉得一个简单的I=I=1就可以了,但我正在 没有,python,numpy,matplotlib,while-loop,Python,Numpy,Matplotlib,While Loop,你能试试这个吗 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.057963595031

你能试试这个吗

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循环中使用range或length。哦,我明白了。我在这里使用range只是为了演示如何附加到输出文件。对于浮点值,可以使用上面的示例中的open()获取文件对象,然后将格式化参数传递给其write()方法。如果您共享一些代码,我可以帮助您修改它以获得所需的准确输出。