質問
PythonのNumpyを使ったときの、範囲外のインデックスにアクセスした時に、折り返したインデックスの値を取得/設定したいです。
そのような動作をする簡単な方法をご存知の方がいれば教えてください!
コード例
python
1a = np.arange(10) 2a 3# -> array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) 4 5# 通常であれば範囲外アクセスはエラーとなります。 6a[12] 7# -> IndexError: index 12 is out of bounds for axis 0 with size 10 8 9# このように折り返したインデックスで値を取得したいです。 10a[12] 11# -> 2 12 13# 同様に、値の設定も折り返したいです。 14a[12] = 12 15a 16# -> array([ 0, 1, 12, 3, 4, 5, 6, 7, 8, 9]) 17 18 19# 同様に、sliceのアクセスも行いたいです。 20a = np.arange(10) 21a[8:12] 22# -> array([8, 9, 0, 1]) 23 24a[8:12] = -1 25a 26# -> array([-1, -1, 2, 3, 4, 5, 6, 7, -1, -1])
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/20 07:45