プログラミング初心者です。
Pythonでnumpyのndarrayを使い計算を行っているのですが、2次元配列の要素の指定について思うように指定できず困っています。
python
1a = np.arange(0, 100) 2arr = np.reshape(a,(10, 10)) 3i = np.arange(0, 10, 2) 4j = np.arange(1, 10, 2) 5print(arr[i,j])
とした際に、出力が
Python
1[[ 1 3 5 7 9] 2 [21 23 25 27 29] 3 [41 43 45 47 49] 4 [61 63 65 67 69] 5 [81 83 85 87 89]]
となることを期待したのですが、実際は
Python
1[ 1 23 45 67 89]
となってしまいます。
Python
1print(arr[0:10:2, 1:10:2])
とすれば希望通りの出力になるのですが、何度も使うため読みやすさを考えできれば避けたいのですが方法はありますでしょうか?
初歩的な質問かもしれませんがアドバイスを頂ければ幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/23 10:05