Как я могу использовать массив numpy со значениями индекса, чтобы установить элементы другого массива numpy в 0? - PullRequest
0 голосов
/ 17 апреля 2020

Я беру массив numpy proc_ranges и нахожу, какие значения отличаются друг от друга на +/- 5. Затем я хочу установить элементы в определенном диапазоне этих индексов на 0. У меня есть следующие два numpy массива, где элементы - это индексы элементов diff_array, которые> 5 или <-5. </p>

diff_array = np.diff(proc_ranges)
bubble_to_the_right_arr = np.where(diff_array > 5)
bubble_to_the_left_arr = np.where(diff_array < -5)

Я использую следующие строки для установки диапазонов индекса в пределах от proc_ranges до 0:

proc_ranges[bubble_to_the_right_arr-bubble_size:bubble_to_the_right_arr+bubble_size] = 0
proc_ranges[bubble_to_the_left_arr-bubble_size:bubble_to_the_left_arr+bubble_size] = 0

Эти строки дают мне ошибку, так как вы не можете добавить или вычесть кортеж из внутр. bubble_size это просто константа int. В основном я пытаюсь установить несколько диапазонов индекса в пределах от proc_ranges до 0, но я не уверен, как установить значения, используя кортеж в качестве параметра индекса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...