Могу ли я очистить массив numpy без цикла?

Возможно, это не так уж важно, но это разбивает мне сердце, следя за этим:

deltas = data [1:] - data [: - 1]

с этим:

for i in range(len(deltas)):
        if deltas[i] < 0: deltas[i] = 0
        if deltas[i] > 100: deltas[i] = 0

Для этого конкретного примера ... есть ли лучший способ выполнить очищающую часть ?

Вопрос, часть вторая: что, если правила очистки более или менее сложны, чем в этом примере. Например, мы могли бы просто изменить все отрицательные числа на ноль. Или мы можем сделать более сложное отображение.

6
задан Pete 2 December 2010 в 19:59
поделиться