我知道如何使用numpy.savetxt将数组写入文件。如何将多个数组写入同一个文件呢?
实际上,我想对一列数字进行数学计算,然后用修改后的数字替换旧列。 我读到最简单的方法是完全编写一个新文件,将修改后的数字放入其中,并将其他数字“复制并粘贴”到文件中。
希望有所帮助。
谢谢!
回答一个很老的帖子以供我自己使用。我使用以下代码将两个与CSV相同大小的一维数组写出。
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 as np
data = np.loadtxt('test.txt')
# Multiply the 4th column by 5
data[:,3] *= 5
# Do something more complicated to the 2nd column
data[:,1] = np.cos(data[:,1])
# Save the array back to the file
np.savetxt('test.txt', data)
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 = ',')