Wie kann ich in Python ein Ereignis mit Zahlen nachkonstruieren die eine Wahrscheinlichkeit von 49,5% hat?
Falls ich mich schlecht ausgedrückt habe.
import random
rand = random.sample(range(1,3),1)
Die Wahrscheinlichkeit das hier eine 1 oder 2 ausgeben wird ist 50%, wie kann ich eine Wahrscheinlichkeit nachkonstruieren die eine Chance von 49,5% hat?
Dankeschön
3 Antworten
![](https://images.gutefrage.net/media/user/Waldmensch70/1566995865893_nmmslarge__33_33_1444_1444_6b7b2a0394a1ab07627b0b610ef18c2d.jpg?v=1566995866000)
Die Wahrscheinlichkeit das hier eine 1 oder 2 ausgeben wird ist 50%, wie kann ich eine Wahrscheinlichkeit nachkonstruieren die eine Chance von 49,5% hat?
Indem Du Kommazahlen von 0 bis 100 per Random erzeugen lässt und nur "Wahr" ausgibst, wenn diese im Bereich von 0 bis 49,5 liegen. Dann liegt die Wahrscheinlichkeit das "Wahr" zurückkommt bei 49,5%.
![](https://images.gutefrage.net/media/user/Waldmensch70/1566995865893_nmmslarge__33_33_1444_1444_6b7b2a0394a1ab07627b0b610ef18c2d.jpg?v=1566995866000)
![](https://images.gutefrage.net/media/user/Waldmensch70/1566995865893_nmmslarge__33_33_1444_1444_6b7b2a0394a1ab07627b0b610ef18c2d.jpg?v=1566995866000)
Achso: Und wenn es nicht geht dort auch Kommazahlen per "random" zu erzeugen, dann gebe einfach Zahlen von 1 bis 1000 aus und alles von 1 bis 495 ist "Wahr". Kommt ja auf das Gleiche hinaus.
![](https://images.gutefrage.net/media/user/python1noob/1665088764553_nmmslarge__0_0_256_256_fb5dc5ef4d72bc83b4476f60739c3ee3.png?v=1665088765000)
![](https://images.gutefrage.net/media/default/user/5_nmmslarge.png?v=1438863662000)
Anleitung:
random.sample((1,2),k=1,counts=(495,505))
Wäre eine mögliche Umsetzung. Alternativ kannst Du natürlich auch Zahlen von 1 bis 1000 generieren, und schauen, ob das Ergebnis <=495 ist. Du könntest sogar shufflen und gibst dann bei wiederholtem Ziehen für <=495 die eien Zahl, sonst die andere aus.
Usw. usf. .
![](https://images.gutefrage.net/media/user/Schachpapa/1456653634658_nmmslarge__116_32_432_432_d36a6a6d62721271685e85017f4dbcb0.jpg?v=1456653637000)
Wenn es nur 1 oder 2 sein soll, hätte ich geschrieben:
import random
rand = 1 if random.random() < 0.45 else 2
oh man stimmt, ich hab viel zu weit gedacht.
Dankeschön!