Effizienteres Vorgehen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
nichtSoGuter
User
Beiträge: 92
Registriert: Mittwoch 13. April 2022, 17:40

Ich habe folgenden Code.

Code: Alles auswählen

punkte_anzahl = 322
kurven_anzahl = 260
arr = [np.full(shape=(punkte_anzahl,1), fill_value=i) for i in range(kurven_anzahl)]
arr = np.asarray(arr)
arr = arr.reshape(-1,1)
arr.shape
Dabei möchte ich einen array erzeugen, wobei jeweils jeder wert von 0 bis 259 --> 322 mal wiederholt wird. Also der Wert Null soll 322 mal in dem Array vorkommen. Der Wert 1 soll auch 322 mal wiederholt werden, etc (bis 259).
Mit dem dem oberen Code kriege ich das zwar hin. Ich bin mir aber sicher, dass es ein besseres vorgehen gibt.
Kennt da jemand eine Funktion aus einer Bibliothek?

Vielen Dank im Voraus!
Sirius3
User
Beiträge: 18260
Registriert: Sonntag 21. Oktober 2012, 17:20

Die Funktion heißt `np.repeat`:

Code: Alles auswählen

arr = np.repeat(range(260), 322)
Antworten