ein wort zu mir, hab vor 3-4wochen nicht mal gewusst was programmieren ist, bin daher ein richtiger newbie wenns um programmieren geht.
was ich gerne machen würde, ist die überprüfung eines zufallsgenerators auf seine Gleichverteilung.
beispielsweise die Zufallszahlen die von " random.randint() " erzeugt wurden, diese auf ihre gleichverteilung prüfen im rahmen des statistischen fehlers.
ich habs mir so vorgestellt das ich eine tabelle mit x y erzeuge, wobei x die durchnummerierung der minimalen und maximalen zufallszahl als ganzzahl sein soll(also für random.randint(1, 100), währen x = {1, 2, 3, ..., 99, 100}).
y sind dann die anzahl der erzeugten zufallszahlen (zB für 1000 zufällig erzeugten zahlen für y(1)=10, y(2)=9, y(3)=10 usw. [im idealfall wäre das so, im der realität würde das deutlicher streuen])
mit der x y tabelle kann man dann in origin plotten, fehlerwert berechen usw.
hab zwar ein ansatz mit dem ich das hinkriege, aber anstatt wie im beispiel zufallszahlen zwischen 1 und 100 zu erzeugen brauch ich zufallszahlen zwischen 1 und 10000, mit meinem bescheiden phyton wissen würde das auch zu einen viel zu langen code führen ...
Code: Alles auswählen
from random import randint
i = 0
q = 50
l1 = []
l2 = []
l3 = []
l4 = []
l5 = []
while(i < q):
x = randint(1, 5)
if x == 1:
l1.append(x)
elif x == 2:
l2.append(x)
elif x == 3:
l3.append(x)
elif x == 4:
l4.append(x)
elif x == 5:
l5.append(x)
i = i + 1
l = [len(l1), len(l2), len(l3), len(l4), len(l5)]
L = list(range(1, q))
print("x", "y")
for J,j in zip(L, l):
print(J, j)
was ich noch gerne wissen würde, wäre der befehl, dass das resultat direkt in eine txt-datei gespeichert wird
wäre super wenn mir einer helfen kann (kanns mir schon vorstellen das es eine total simple sache ist, aber bin halt noch ein frischling)
Gruß
Martin