Python 3.5.1中的2d数组的numpy.savetxt

时间:2016-03-09 03:55:47

标签: numpy save python-3.5

我的问题与this有关,但我无法使该解决方案起作用,也不想将自己的方案添加到旧问题中。

我有一个2D float numpy数组,我正在使用numpy 1.10.4运行python 3.5.1,我正在尝试使用

写出数组
numpy.savetext(filename, arrayname, delimiter = ',') 

与1D阵列完美配合。 我已尝试过引用帖子中的解决方案

with open(filename, 'ab') as f:
    numpy.savetext(f, arrayname, delimiter = ',')

无济于事。实际上,我已经尝试了这个没有分隔符以及'w','wb,'a'和格式化参数,并且始终得到相同的错误消息:

TypeError: Mismatch between array dtype ('float64') and format specifier.

我需要将这个2D数组写入一个文件,稍后将其读入熊猫数据框(已使用read.csv)。我理解这可能是numpy.savetxt的问题,所以我正在寻找替代方案。

2 个答案:

答案 0 :(得分:2)

请尝试一个最小的示例并发布结果,因为以下内容适用于我:

.element

文件内容:

import numpy as np

array1=np.array([[1,2],[3,4]])
np.savetxt('file1.txt', array1 , delimiter = ',') 

答案 1 :(得分:1)

我有同样的错误信息 - 直到我终于意识到我的输出类型实际上是一个列表,而不是一个numpy数组!