我正在尝试保存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')
答案 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数组。