Page 1 of 1

Wie man aufeinanderfolgende Zunahme in einem 1D -Array zählt

Posted: 13 May 2025, 17:11
by Anonymous
[*] Ich habe ein 1D numpy < /code> Array < /li>
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]