前提
copy行でcopyができません。
copy行の意図はval[pt]からx_train[pt*p_jig]にp_jig個コピーをします。
下記のエラーがコピー行で出ます。
エラーの他、気になることは転送先のshapeが(0,10)とあることです。
(0,10)は実体がないと言うことなのでしょうか。
予想としては、shapeあるいは転送indexの問題のようですが、わかりません。
たびたびすみません。
発生している問題・エラーメッセージ
ValueError: could not broadcast input array from shape (10,10) into shape (0,10)
該当のソースコード
python
1import numpy as np 2 3plen=100 4p_jig=10 5tlen=1 6 7val = np.empty(10000) 8val = val.reshape(-1,p_jig) 9 10x_train = np.empty(plen*p_jig) 11x_train = x_train.reshape(-1,p_jig) 12 13print("x_train.shape",x_train.shape) 14 15for pt in range(plen): 16 print("x_train.shape1",x_train.shape,"pt",pt,plen,"val.shape",val.shape) 17 18 x_train[pt*p_jig: pt*p_jig+p_jig] = val[pt: pt+p_jig] #コピー行 19 print("x_train.shape2",x_train.shape) 20 21
試したこと
補足情報(FW/ツールのバージョンなど)
コンソール出力
runfile('C:/book/shuwa/chap05/sec05/untitled1.py', wdir='C:/book/shuwa/chap05/sec05')
x_train.shape (100, 10)
x_train.shape1 (100, 10) pt 0 100 val.shape (1000, 10)
x_train.shape2 (100, 10)
x_train.shape1 (100, 10) pt 1 100 val.shape (1000, 10)
x_train.shape2 (100, 10)
x_train.shape1 (100, 10) pt 2 100 val.shape (1000, 10)
x_train.shape2 (100, 10)
x_train.shape1 (100, 10) pt 3 100 val.shape (1000, 10)
x_train.shape2 (100, 10)
x_train.shape1 (100, 10) pt 4 100 val.shape (1000, 10)
x_train.shape2 (100, 10)
x_train.shape1 (100, 10) pt 5 100 val.shape (1000, 10)
x_train.shape2 (100, 10)
x_train.shape1 (100, 10) pt 6 100 val.shape (1000, 10)
x_train.shape2 (100, 10)
x_train.shape1 (100, 10) pt 7 100 val.shape (1000, 10)
x_train.shape2 (100, 10)
x_train.shape1 (100, 10) pt 8 100 val.shape (1000, 10)
x_train.shape2 (100, 10)
x_train.shape1 (100, 10) pt 9 100 val.shape (1000, 10)
x_train.shape2 (100, 10)
x_train.shape1 (100, 10) pt 10 100 val.shape (1000, 10)
Traceback (most recent call last):
File "C:\Users\qhtsi.conda\envs\py38tfkr\lib\site-packages\spyder_kernels\py3compat.py", line 356, in compat_exec
exec(code, globals, locals)
File "c:\book\shuwa\chap05\sec05\untitled1.py", line 18, in <module>
x_train[ptp_jig: ptp_jig+p_jig] = val[pt: pt+p_jig]
ValueError: could not broadcast input array from shape (10,10) into shape (0,10)
回答2件
あなたの回答
tips
プレビュー