Задать вопрос
@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

Понятно, что помимо маски есть и исходный массив и именно что процесируя маску я вношу изменения в основной массив. Задача в том чтобы перезаполнить ячейки не изменяя мерности массива. Или лучше поискать методы изменения в доках? Или есть возможность просто сразу получить эти индексы "срабатываний"? Просто не будет ли это той же самой итерацией, просто дополнительной...
  • Вопрос задан
  • 105 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@U235U235
Можно так: arr[bool_mask]=42
Старайтесь не использовать циклы for, если работаете с массивами.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы