Я беру массив 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, но я не уверен, как установить значения, используя кортеж в качестве параметра индекса.