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

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

Post 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]

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post