@Feor_slen

Использовать в цикле булевой маски это норм, стрём?

Больше демагогический вопрос. Я имел в виду что-то вроде этого
import numpy as np
bool_mask = np.array([True,False,True,False,False])
counter = 0
for i in bool_mask:
    if i:
        pass
    counter +=1

Понятно, что помимо маски есть и исходный массив и именно что процесируя маску я вношу изменения в основной массив. Задача в том чтобы перезаполнить ячейки не изменяя мерности массива. Или лучше поискать методы изменения в доках? Или есть возможность просто сразу получить эти индексы "срабатываний"? Просто не будет ли это той же самой итерацией, просто дополнительной...
  • Вопрос задан
  • 91 просмотр
Пригласить эксперта
Ответы на вопрос 1
@U235U235
Можно так: arr[bool_mask]=42
Старайтесь не использовать циклы for, если работаете с массивами.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 02:56
10000 руб./за проект
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект