前提
PythonのNumpyの動作について。
整っていない?行列から適切にスライス処理ができない。
下記の例で
a:入力の配列
a = np.array( [ [ [ 0, 1 ], 2 ], [ [ 3, 4 ], 5 ] ] ) # [[[0, 1], 2], # [[3, 4], 5]]
実現したいこと
以下のスライスをしたいです
1次元目:全て抽出
2次元目:インデックス0(先頭)を抽出
3次元目:インデックス0(先頭)を抽出
結果的に以下のような配列を得たいです。
今回の配列は例になっており、実際には要素数は数百あるのインデックスを直接指定せず、
できるだけスライス処理でスッキリ取得したいです…。
b = 【a のスライス処理】 print( b ) # [0, 3]
試したこと
【a[:,0]】で [[0,1],[3,4]]が取得できたので、
更に各先頭を取得するスライスを追加してみた ➡【a[:,0][:,0]】
するとエラーになりました…。
【a[:,0]】のタイプがdtype('O') になっているのが良くないのでしょうか…?
b = a[:,0][:,0] #IndexError('too many indices for array: array is 1-dimensional, but 2 were indexed')
ご教示お願いします。
回答1件
あなたの回答
tips
プレビュー