python - 将标量写入 CSV (Numpy)
问题描述
我正在迭代生成许多测试文件,该过程派生一个 0、1 或 2 维 numpy 数组,然后将该数组写入 CSV,至少这是本意。
有没有人对此有很好的解决方案?
当输出为零维(标量)时,我的代码(预期)失败:
for key in testfiles:
tname = key + ".csv"
np.savetxt(tname, testfiles[key], delimiter=",",newline=';',fmt='%0.15f')
解决方案
有几种方法可以确保您的输入不是 numpy 中的标量。例如,您可以使用np.array
:
arr = np.array(testfiles[key], ndmin=1, copy=False)
另一种选择是np.atleast_1d
:
arr = np.atleast_1d(testfiles[key])
这两个选项都将尝试在不复制数据的情况下创建对象。在这两种情况下,传递arr
给np.savetxt
而不是testfiles[key]
。
推荐阅读
- node.js - 纱线构建不工作,构建失败,因为进程退出太早
- r - 从异构日期列中解析日期
- javascript - pm2 的 env-cmd 似乎有问题
- android - 如何在android视图中覆盖样式的属性
- stripe-payments - 将资金转移到条带用户卡
- docker - Windows Server 2016 上的 Docker EE 安装失败
- reactjs - 节点打字稿:类型'字符串| string[]' 不可分配给类型 'string'
- curl - 使用 curl 将日志中的特定文本发送到电报 api
- mysql - MySQL 贷款、支付和客户
- .net - .NET Core:如何为 SSL 打印 sed 证书的名称?