繁体   English   中英

将堆叠的 NumPy 数组保存到文本时出错

[英]Errors saving stacked NumPy array to text

我将来自三个不同输入 arrays 的列数据组合成一个新的 csv。 为此,我使用了 NumPy 堆栈 function。 现在我有一个 [12,3] 堆叠的 NumPy 数组,我正在尝试将其导出到 csv。

VI_Samples_v4 = numpy.stack((samplename,sample_start_date,sample_type_code), axis =1)

当我使用 numpy 时保存文本

numpy.savetxt('array.csv', [VI_Samples_v4], fmt='%s', delimiter=',')

我收到此错误:“ValueError:预期的 1D 或 2D 数组,得到了 3D 数组。” 我相当肯定它是一个二维数组。 当我向 Numpy 询问阵列形状时,我得到 (12,3)。

VI_Samples_v4.shape

那我的错误是什么?

问题是您在调用numpy.savetxt时放置在数组周围的方括号。 通过传递包含二维数组的列表,您将导致numpy.savetxt将其读取为 3D 数组。 只需传递不带方括号的数组,如下所示:

numpy.savetxt('array.csv', VI_Samples_v4, fmt='%s', delimiter=',')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM