Python 将多个numpy数组写入文件

Python 将多个numpy数组写入文件,python,numpy,io,Python,Numpy,Io,我知道如何使用numpy.savetxt将数组写入文件。如何将多个数组写入同一个文件 本质上,我想对一列数字进行数学运算,然后用修改后的数字替换旧列。我读到最简单的方法是完整地写一个新文件,把修改过的数字放进去,然后“复制并粘贴”文件中的其他数字 感谢您的帮助 谢谢 如果您想将多个数组写入一个文件供以后使用,请查看 然而,从您的描述来看,听起来好像您想要对分隔文本文件的特定列执行某些操作 在这种情况下,只需加载整个内容,并在需要的列上进行操作 例如 回答一个非常老的帖子供我自己使用。我用下面的方

我知道如何使用numpy.savetxt将数组写入文件。如何将多个数组写入同一个文件

本质上,我想对一列数字进行数学运算,然后用修改后的数字替换旧列。我读到最简单的方法是完整地写一个新文件,把修改过的数字放进去,然后“复制并粘贴”文件中的其他数字

感谢您的帮助


谢谢

如果您想将多个数组写入一个文件供以后使用,请查看

然而,从您的描述来看,听起来好像您想要对分隔文本文件的特定列执行某些操作

在这种情况下,只需加载整个内容,并在需要的列上进行操作

例如


回答一个非常老的帖子供我自己使用。我用下面的方法写出了两个与CSV大小相同的1D数组

import numpy as np

x = [1, 2, 3]
y = [4, 5, 6]
zipped = zip(x, y)
# >>> [(1, 4), (2, 5), (3, 6)]

# Save the array back to the file
np.savetxt('z.csv', zipped, fmt='%i,%i')

欢迎来到StackOverflow,感谢您的帮助。请解释您的代码专用答案。不起作用:获取数组数据类型('object')和格式说明符('%.18e')之间的不匹配这看起来不错,但在Python 3上不起作用。这里,NumPy抛出一个
索引器。
import numpy as np

x = [1, 2, 3]
y = [4, 5, 6]
zipped = zip(x, y)
# >>> [(1, 4), (2, 5), (3, 6)]

# Save the array back to the file
np.savetxt('z.csv', zipped, fmt='%i,%i')
import numpy


list1 = [1, 2, 3, 4]

list2 = [0.45, 0.98, 0.89, 0.21]

dat = numpy.array([list1, list2])

dat = dat.T

numpy.savetxt('data.txt', dat, delimiter = ',')