保存矩阵时出错

时间:2015-10-25 19:46:50

标签: python numpy import

我有一个包含string,float和int数字的矩阵,我想将它保存为csv文件。这是我使用的命令:

UpdateMode=Conditional

其中X是矩阵的名称。这是错误:

numpy.savetxt("X.csv", X, delimiter=",")

这是矩阵的第一行:

Traceback (most recent call last):


File "<stdin>", line 1, in <module>
 File "/usr/lib/python2.7/dist-packages/numpy/lib/npyio.py", line 1073, in savetxt
fh.write(asbytes(format % tuple(row) + newline))
TypeError: float argument required, not str

和矩阵的类型是numpy.ndarray。

我该如何保存?感谢

1 个答案:

答案 0 :(得分:1)

在您给出的示例中,矩阵由字符串和浮点组成。那么这个问题已在这里得到解答:

How to use python numpy.savetxt to write strings and float number to an ASCII file?

将您的np.savetxt来电编辑为numpy.savetxt("X.csv", X, delimiter=",", fmt='%s')