python numpy数组动态写入csv文件_关于python:将NumPy数组转储到csv文件中

这篇博客探讨了如何使用numpy库将2D数组高效地保存为CSV文件,包括使用`savetxt`函数、调整输出格式以及处理包含字符串的数据。还讨论了使用pandas的DataFrame进行CSV操作的便利性。
摘要由CSDN通过智能技术生成

有没有办法将一个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。它确实需要一些额外的内存,所以并不总是

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值