Seite 1 von 1

Random Matrix

Verfasst: Dienstag 26. Mai 2020, 13:36
von Beginner2019
Hallo,
mein Ziel ist es eine Random Matirx zu erstellen deren Werte von 0.5 bis -0.5 gehen.
Meine Idee war es so zu machen:
np.random.normal(0.0,0.5,Img.shape)
Bei Betrachten der Matrix stellt sich allerdings raus, dass es immer noch Werte gibt die über 0.5 liegen.
Weiß jemand woran das liegt und wie man es besser machen kann?
Viele Grüße und Danke im Vorraus

Re: Random Matrix

Verfasst: Dienstag 26. Mai 2020, 13:40
von Sirius3
Eine Normalverteilung geht immer von -∞ bis +∞, Du gibst nur die Breite der Verteilung an. Welche Art Verteilung möchtest Du denn?

Re: Random Matrix

Verfasst: Dienstag 26. Mai 2020, 13:49
von einfachTobi
Suchst du vielleicht das hier?

Code: Alles auswählen

(0.5 - -0.5) * np.random.random_sample(Img.shape) + -0.5
Ich habe extra +/- -0.5 geschrieben, damit deine Grenzen ersichtlich bleiben.

Re: Random Matrix

Verfasst: Dienstag 26. Mai 2020, 14:08
von __blackjack__
@einfachTobi: Ein Blick in die Dokumentation legt nahe die neue API zu verwenden und ausserdem gibt es eine `uniform()`-Methode.

Code: Alles auswählen

np.random.default_rng().uniform(-0.5, 0.5, image.shape)

Re: Random Matrix

Verfasst: Dienstag 26. Mai 2020, 14:18
von einfachTobi
@__blackjack__: Oh ja. War gedanklich bei der alten Version hängen geblieben. Guter Hinweis :)

Re: Random Matrix

Verfasst: Donnerstag 28. Mai 2020, 15:18
von Beginner2019
Danke für die Antworten! Hab es geschafft! :-)