python - 将NumPy数组转储到csv fi中
有没有办法将NumPy数组转储到CSV文件中? 我有一个2D NumPy数组,需要以人类可读的格式转储它。
9个解决方案
588 votes
numpy.savetxt将数组保存到文本文件中。
import numpy
a = numpy.asarray([ [1,2,3], [4,5,6], [7,8,9] ])
numpy.savetxt("foo.csv", a, delimiter=",")
Jim Brissom answered 2019-01-28T13:14:16Z
65 votes
大熊猫简单快捷
import pandas as pd
df = pd.DataFrame(np_array)
df.to_csv("file_path.csv")
maxbellec answered 2019-01-28T13:14:38Z
31 votes
tofile是一个方便的功能:
import numpy as np
a = np.asarray([ [1,2,3], [4,5,6], [7,8,9] ])
a.tofile('foo.csv',sep=',',format='%10.5f')
手册页有一些有用的注释:
这是一种便于快速存储阵列数据的功能。 关于字节序和精度的信息丢失了,所以这种方法不是 用于存档数据或传输数据的文件的不错选择 在具有不同字节序的机器之间。 其中一些问题可以 通过输出数据作为文本文件来克服,