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

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Wie man aufeinanderfolgende Zunahme in einem 1D -Array zählt

by Anonymous » 13 May 2025, 17:11

[*] 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]

Top