View Single Post
Sitat av Myoxocephalus Vis innlegg
Denne var elegant!

Takk for at du gjorde meg oppmerksom på at 3.7 er utdatert.
Vis hele sitatet...
Takk Jeg må innrømme at det er første gang jeg har fått bruk for walrus operatoren siden jeg oppdaget den i 3.8!

Sitat av slurv Vis innlegg
Her er en kompakt, men kanskje ikke så skalerbar løsning i Python:

HTML-kode

a = 0
b = 3
c = 8
uker = 6
data = [(i, b, c:=c+2*((i-1)%2)*(i>0)) for i in range(a, uker)]
Vis hele sitatet...

Og her er en skalerbar løsning for dem som liker å jobbe med matriser (numpy):

HTML-kode

import numpy as np

a = 0
b = 3
c = 8
uker = 6

treningsprogram = np.c_[np.arange(a,uker), np.ones(uker)*3, np.repeat(np.arange(c,c+uker,2), 2)]
print(treningsprogram)
hvilket gir:

array([
[ 0., 3., 8.],
[ 1., 3., 8.],
[ 2., 3., 10.],
[ 3., 3., 10.],
[ 4., 3., 12.],
[ 5., 3., 12.]
])
Sist endret av slurv; 22. april 2021 kl. 14:21. Grunn: Automatisk sammenslåing med etterfølgende innlegg.