かなり初歩的な内容になります。
現在numpyについて学習しております。
要素のアクセスについてなのですが表題のインデックスに配列を指定する部分について動作がわかりません
python
1import numpy as np 2 3e = np.zeros((3, 3)) 4f = np.array([8, 9]) 5 6e[np.array([0, 2]), np.array([0, 1])] = f 7 8---------------------------------------- 9[[0. 0. 0.] 10 [0. 0. 0.] 11 [0. 0. 0.]] 12 13↓ 14 15[[8. 0. 0.] 16 [0. 0. 0.] 17 [0. 9. 0.]] 18
上記のような配列があったとして、なぜ上記のコードで
e[0, 0]とe[2, 1]の要素が選択され置き換わるのでしょうか?
python
1print(e[np.array([0, 2]), np.array([0, 1])])
とすると確かにe[0, 0]とe[2, 1]の要素が選択されているのですが
e[np.array([0, 2]), np.array([0, 1])]がなぜe[0, 0]とe[2, 1]を指せるのでしょうか。
numpy以前にpythonの理解度が低いだけかもしれませんがアドバイスお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/01 00:53
2019/02/01 05:52 編集
2019/02/01 05:50
2019/02/04 01:47
2019/02/04 02:08