Numpy savetxt TypeErrror

时间:2016-04-10 04:14:56

标签: python numpy

我正在尝试保存5D阵列而且我遇到了这个错误。

> Traceback (most recent call last):   File "model_3.py", line 53, in
> <module>
>     np.savetxt('../test_set/exp3/X.txt', X_test, delimiter=' ', fmt='%1.12f')   File
> "/home/jasper/.virtualenvs/thesis/local/lib/python2.7/site-packages/numpy/lib/npyio.py",
> line 1160, in savetxt
>     % (str(X.dtype), format)) TypeError: Mismatch between array dtype ('float64') and format specifier ('%1.12f %1.12f %1.12f')

1 个答案:

答案 0 :(得分:1)

savetxt遍历数组的第一维,并且对于每一行&#39;试图做:

format % tuple(row)

format和数组形状(fmt)构建的X.shape[1]

'%1.12f %1.12f %1.12f'

如果数组不是2d,那么row将不会是1d,并且此tuple(row)转换将与format不匹配。

savetxt专为简单的2d数组(或1d结构化数组)而设计,而不是5d数组。