2017-10-12 11 views
2

私は長さ179の配列を形を変えて9×20の配列に変形しようとしていますが、20のうち8つ、19の1をどうすればできますか?1の値を持つ数値の配列を作り直す

lst2 = np.array(np.random.rand(180)) 
lst2.reshape(9, 20) 

ValueError: cannot reshape array of size 179 into shape (9,20) 
+1

よろしく。 'lst2'の最後にダミー値(または' None')を1つ追加して、サイズ9x20で再構成できるようにしましょう。この 'None'は配列の9番目の行と20番目の列にあります – Arief

+0

私は各配列の合計を見つけることを試みていましたが、これをnp.cumsum(lst [:: 20])に再構成しました –

+0

これは将来役立ちます参照ありがとう、 –

答えて

0

np.array(random.rand(180))のでlst2.reshape(9,20)は素晴らしい作品の長さ180の配列を作成します。

あなたは8×20に再構築したい場合、それはあなたが以下のように(20の値)いくつかのデータを削除する必要があります意味:thomas.mac @

lst[0:-20].reshape(8,20) 
関連する問題