Seite 1 von 1
Zufallszahl
Verfasst: Montag 1. August 2022, 15:33
von Kobra23759
Hallo,
kann mir jemand erklären was die Zahl 5 und die Zahl 1 in den ff Programmzeilen bewirkt
Vielen Dank
from sklearn.utils.validation import check_random_state
random_state=41
random_state=check_random_state(random_state)
zeile=3; spalte=2
w=5*random_state.random_sample((zeile,spalte))-1
print("w=",w)
Re: Zufallszahl
Verfasst: Montag 1. August 2022, 17:57
von noisefloor
Hallo,
das mit 5 mulitpliziert wird und dann 1 abgezogen
`random_state` ist in Numpy Zufallszahlengeneraror, der mit 42 als Seed initialiisiert wurde. Daraus wird ein 3x2 Numpy-Array gefüllt, jede Zahl darin mit 5 multipliziert und dann von jeder Zahl 1 angezogen.
Lt. Doku dürfte die import-Zeile aber so nicht funktionieren.
Gruß, noisefloor
Nachtrag: der tiefere mathematische Sinn davon ist auch in der
Doku erklärt.
Re: Zufallszahl
Verfasst: Dienstag 2. August 2022, 06:36
von Kobra23759
danke für die Antwort
Re: Zufallszahl
Verfasst: Dienstag 2. August 2022, 07:59
von Sirius3
Es ist schlecht, einmal eine Zahl und dann ein RandomState-Objekt an die selbe Variable zu binden. So ist nicht klar, was das Objekt für Eigenschaften hat.
Es gilt, ein Statement pro Zeile. Es fehlen Leerzeichen um die Operatoren.
Code: Alles auswählen
from sklearn.utils.validation import check_random_state
seed = 41
random_state = check_random_state(seed)
zeilen = 3
spalten = 2
w = 5 * random_state.random_sample((zeilen, spalten)) - 1
print("w=", w)
Re: Zufallszahl
Verfasst: Dienstag 2. August 2022, 08:02
von Kobra23759
ich wollte eigendlich nur wissen, was die 5 und die 1 macht
Re: Zufallszahl
Verfasst: Dienstag 2. August 2022, 09:04
von einfachTobi
Du so hast du gleich noch ein paar Tipps dazu bekommen. Ist doch super.
Re: Zufallszahl
Verfasst: Dienstag 2. August 2022, 09:08
von Kobra23759
danke für die zusätzlichen Tipps
vielleicht weiß Sirius3 ob man statt print(10.0/3.0) auch als print(10/3) schreiben kann. Ja man kann, aber ist das Ergebnis unterschiedlich?
Re: Zufallszahl
Verfasst: Dienstag 2. August 2022, 09:16
von __blackjack__
@Kobra23759: Eine sehr ähnliche Frage hast Du doch schon mal gestellt und eine Antwort bekommen:
viewtopic.php?p=408859
Und das kannst Du doch auch einfach ausprobieren.