前提・実現したいこと
10x10の二次元配列において上下隣り合う要素を大小を比較し、
大きい値を要素とした、新しい配列を作りたいです。
説明がわかりにくくて申し訳ありません。
例えばこの配列を、
[1,1,2,3,4,5,6,7,8,9]
[2,1,2,3,4,5,6,7,8,9]
[3,1,2,3,4,5,6,7,8,9]
[4,1,2,3,4,5,6,7,8,9]
[5,1,2,3,4,5,6,7,8,9]
[6,1,2,3,4,5,6,7,8,9]
[7,1,2,3,4,5,6,7,8,9]
[8,1,2,3,4,5,6,7,8,9]
[9,1,2,3,4,5,6,7,8,9]
[10,1,2,3,4,5,6,7,8,9]
↓
[2,1,2,3,4,5,6,7,8,9]
[4,1,2,3,4,5,6,7,8,9]
[6,1,2,3,4,5,6,7,8,9]
[8,1,2,3,4,5,6,7,8,9]
[10,1,2,3,4,5,6,7,8,9]
となるように処理したいです。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
配列の最初の行だけを使って試行錯誤してみたのですが 縦に出力されてしまいます。 [2] <type 'numpy.ndarray'> [5] <type 'numpy.ndarray'> [9] <type 'numpy.ndarray'> [13] <type 'numpy.ndarray'> [17] <type 'numpy.ndarray'>
該当のソースコード
python
1import numpy as np 2 3if __name__ == '__main__': 4 5 a = [[1,1,2,3,4,5,6,7,8,9], 6 [2,1,2,3,4,5,6,7,8,9], 7 [3,1,2,3,4,5,6,7,8,9], 8 [4,1,2,3,4,5,6,7,8,9], 9 [5,1,2,3,4,5,6,7,8,9], 10 [6,1,2,3,4,5,6,7,8,9], 11 [7,1,2,3,4,5,6,7,8,9]] 12 na = np.array(a) # numpy配列にする 13 14 data = [] 15 16 for i in range(0,len(a3),2): 17 data = [sum(a3[i:i+2])] 18 ndata = np.array(data).T 19 ndata = ndata.T 20 print(ndata) 21 print(type(ndata)) 22
試したこと
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー