【发布时间】:2016-05-24 04:57:16
【问题描述】:
我正在尝试使用 numpy.savetxt 将 numpy 矩阵(Nx3,float64)保存到 txt 文件中:
np.savetxt(f, mat, fmt='%.5f', delimiter=' ')
此行在 python 2.7 中有效,但在 python 3.5 中,我收到以下错误:
TypeError: 数组 dtype ('float64') 和格式不匹配 说明符('%.5f %.5f %.5f')
当我步入 savetxt 代码时,在 catch 块(numpy.lib.npyio,第 1158 行)中打印错误(traceback.format_exc()),错误完全不同:
TypeError: write() 参数必须是 str,而不是字节
导致异常的代码行如下:
fh.write(asbytes(format % tuple(row) + newline))
我试图删除 asbytes,它似乎修复了这个错误。它是numpy中的错误吗?
【问题讨论】:
标签: numpy formatting python-3.5