Я хочу масштабировать конкретные значения (например, больше 5) чисел массива с множеством с помощью умножителя (например, 2). Я знаю, что могу добиться этого с помощью цикла, но я хотел избежать циклов. Я думаю, что я могу достичь этого каким-то образом с помощью маски NumPy, но я не уверен, как это реализовать Чтобы продемонстрировать, к чему я стремлюсь, я использовал мнимую функцию scale_array.
Вот минимальный рабочий пример
import numpy as np
numbers = np.array([-3, 5, 2, -1, -15, 10])
mask = np.abs(numbers) > 5
numbers_scaled = scale_array(array=numbers, mask=mask, scale_factor=2)
print(numbers_scaled) # np.array([-3, 5, 2, -1, -30, 20])