Seite 1 von 1

Effizienteres Vorgehen

Verfasst: Samstag 5. November 2022, 16:17
von nichtSoGuter
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!

Re: Effizienteres Vorgehen

Verfasst: Samstag 5. November 2022, 16:31
von Sirius3
Die Funktion heißt `np.repeat`:

Code: Alles auswählen

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