我有一些代码可以在无限循环中创建 x 变量(帧)和 y 变量(像素强度),直到程序结束。我想在每个循环中将这些值附加到 txt.file 中,以便我以后可以处理数据。数据以 numpy 数组的形式出现。
比如说在 5 个循环(5 帧)之后我得到了这些值
1 2 3 4 5 (x values)
0 0 8 0 0 (y values)
我希望它在每个循环中将这些附加到一个文件中,以便在关闭程序后得到:
1, 0
2, 0
3, 8
4, 0
5, 0
实现这一点的最快方法是什么?
到目前为止,我已经尝试过,np.savetxt('data.txt', x)
但这只会保存循环中的最后一个值,而不会在每个循环中添加数据。有没有办法改变这个函数或另一个我可以使用的函数来将数据添加到 txt 文档中。
首先,我将这些值压缩为 (x,y) 坐标形式并将它们放入一个列表中,以便将它们附加到文本文件中更容易,在您的程序中您不需要这样做,因为您将生成 x并且 y 已经在之前的循环中。
x = [1, 2, 3, 4 ,5] #(x values)
y = [0, 0, 8, 0, 0] #(y values)
coordinate = list(zip(x,y))
print(coordinate)
所以我使用了 Zip 函数,将样本结果作为 (x_n, y_n) 存储到列表中以备后用。
这是我使用以下 for 循环(在终端显示中)附加到文本文件的内容
在循环本身中,您可以使用:
for element in coordinate: #you wouldn't need to write this since you are already in a loop
file1 = open("file.txt","a")
file1.write(f"{element} \n")
file1.close()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句