Es nimmt größtenteils ab, aber es nimmt an einigen Orten zu. Erhöht die zusammenhängenden Unterarrays
[*] Ich möchte diese Informationen in einem Array mit der gleichen Form wie die Eingabe berechnen und speichern (z. B. ich konnte zum Plotten verwenden)
Dies konnte mit Cumsum auf einem binären Masken. Eingabe und erwartete Ausgabe unten < /li>
Wie mache ich das?
Code: Select all
import numpy as np
def count_consecutive_increases(y: np.ndarray) -> np.ndarray:
...
y = np.array([9, 8, 7, 9, 6, 5, 6, 7, 8, 4, 3, 1, 2, 3, 0])
c = count_consecutive_increases(y)
print(y)
print(c)
# >>> [9 8 7 9 6 5 6 7 8 4 3 1 2 3 0]
# >>> [0 0 0 1 0 0 1 2 3 0 0 0 1 2 0]