下記のコードを書いて実行すると
i=99まではうまくいくのですが
i=100以上ではなぜかうまくいきません。
とくにpre/probedata_nv_3dcylnd_prs_p'+str(i+1)の'C'は5305個の要素数があります。
リストにどんどんappendしていくので、
i=99mでは要素数は5305×99=52195のようになるのですが
i=100になったとたん、リスト内の要素数が100などの繰り返し処理の回数になります。
つまり要素数が100になっているのです。(本来は5305*1000にならないといけない)
全くいみがわからないです。誰か教えてくれませんか。
これはなぜですか?
lst = [] for i in range(99): pressure1 = pd.read_csv('pre/probedata_nv_3dcylnd_prs_p'+str(i+1), delim_whitespace=True, comment='#',names=['A', 'B', 'C']) pre1 = pressure1['C'] lst.append(pre1) array_lst = np.array(lst) pressure_lst = array_lst.reshape(252,5305).T np.savetxt('time_history_pressure.csv',pressure_lst,delimiter=',')
ValueError: cannot reshape array of size 200 into shape (252,5305)
これがためしにi=200でやってみた場合です。
なぜサイズが200になるのかわかりません。
ValueError: cannot reshape array of size 525195 into shape (252,5305)
これがi=99での場合です。このように要素数が足されています。
回答1件
あなたの回答
tips
プレビュー