我的问题与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的问题,所以我正在寻找替代方案。
答案 0 :(得分:2)
请尝试一个最小的示例并发布结果,因为以下内容适用于我:
.element
文件内容:
import numpy as np
array1=np.array([[1,2],[3,4]])
np.savetxt('file1.txt', array1 , delimiter = ',')
答案 1 :(得分:1)
我有同样的错误信息 - 直到我终于意识到我的输出类型实际上是一个列表,而不是一个numpy数组!