有没有办法将一个numpy数组转储到csv文件中?我有一个2d numpy数组,需要以人类可读的格式转储它。
numpy.savetxt将数组保存到文本文件中。
import numpy
a = numpy.asarray([ [1,2,3], [4,5,6], [7,8,9] ])
numpy.savetxt("foo.csv", a, delimiter=",")
这是否优于按维度循环遍历数组?我想是的。
数组是一个ndarray。我希望能加起来。
您还可以使用fmt关键字更改每个图形的格式。默认值为"%.18e",这可能很难读取,您可以使用"%.3e",因此只显示3个小数。
安德里亚,是的,我用了10.5华氏度,很方便。
您的方法对数值数据很有效,但它会对字符串的numpy.array产生错误。您能为包含字符串的numpy.array对象指定一个保存为csv的方法吗?
当scipy文档说分隔符是字符或字符串分隔列时,它意味着什么?当我使用savetxt()时,它将所有内容都抛出在同一列中。另外,如何以.tsv格式保存?我们用4个空格吗?scipy文档根本不涉及.tsv,但是.tsv是一种常见的格式,必须有一种方法。有什么想法吗?
@É;beisaac您也可以将格式指定为字符串:fmt='%s'。
您甚至可以为每列设置不同的格式,例如fmt = '%.4f, %.8f'在第一列和第二列分别写入4和8个小数。
类型错误:数组DType("对象")和格式说明符("%.18E,%.18E,%.18E,%.18E,%.18E,%.18E,%.18E,%.18E,%.18E,%.18E,%.18E,%.18‌&35;8203;E,%.18E,%.18E,%.18E,%.18E,%.18E,%.18E,%.18E,%.18E,‌&8203,%.18E,%.18E,%.18E,%.18E,%.18E,%.18E,%.18E,%.18E,%.18E,%.18E,%.18E,%.18E,%.18E,%.18E E,%.18‌&8203;E')
这个答案应该让comments=''去掉列名称开头的奇怪哈希符号吗?
您可以使用pandas。它确实需要一些额外的内存,所以并不总是