やりたいことは以下の通りです。
python
1import numpy as np 2 3a=np.arange(10) 4#array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) 5 6mask=[True, True, False, True, False, True, True, False, True, False] 7 8b=np.array([0, 2, 4]) 9#bはa[mask]のindexです 10 11c=np.array([100, 100, 100]) 12
としたとき、
python
1a[mask][b] 2#array([0, 3, 6])
をその部分と同じ長さの配列cと置き換えたいです。
つまり得たいのは
python
1#array([100, 1, 2, 100, 4, 5, 100, 7, 8, 9])
です。
python
1a[mask][b]=c
ではa自体が変更されないのですが、このような操作を行うことはできるのでしょうか?
どうぞよろしくおねがいいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。