2016-04-10 10 views
1

5D配列を保存しようとしていますが、このエラーが発生しています。Numpy savetxt TypeErrror

format % tuple(row) 

それはあなたfmtとアレイ状(X.shape[1])から構成formatである:

> 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

'savetxt'は、2次元配列で動作するように設計されています。私は '(2,3,5)'配列を保存しようとするとエラーになりますが、まったく同じではありません。 'X_test.shape'と' X_test.dtype'を表示して、その形式についての誤解がないようにしてください。 – hpaulj

答えて

1

savetxt使用しているアレイの1次元にわたって反復し、各「行」のためには、実行しようとし

'%1.12f %1.12f %1.12f' 

アレイはない2Dである場合、rowは1Dなくなり、このtuple(row)変換は一致しませんformat

savetxtは、単純な2次元配列(または1次元構造配列)では設計されていますが、5次元配列では設計されていません。