
Mireczki #python #programowanie
potrzebuję wygenerować dwie liczby zmiennoprzecinkowe których średnia arytmetyczna będzie się zawierać w określonym zakresie i nie mogą być większe ani mniejsze niż 20% od tej wartości średniej arytmetycznej czyli
bmin >= 0,8 B
bmax<= 1,2 B
no a B = (bmin + bmax) /2
czyli tak naprawdę chodzi o generację random liczby przy zachowaniu określonych warunków.
coś tam szukałem ale to są takie już dosyć trudne przykłady które nie bardzo rozumiem, może jest jakieś prostsza funkcja czy metoda bo jestem na samym początku nauki i jakoś sobie poradziłem ale na zasadzie: wygeneruj liczbę jakąś bmin zzakresu , do wygenerowanej dodaj wygenerowana kolejna liczbę (jakas mała żeby nie przesadzić) która będzie bmax. potem już wiadomo no i działa ale jakby przez mój perfekcjonizm wkurza mnie to że nie pokrywa na bank całego możliwego zakresu.
nie potrzebuję takich par jakoś dużo, może z 50 i nawet czasami wartości mogą się nawet powtarzać
potrzebuję wygenerować dwie liczby zmiennoprzecinkowe których średnia arytmetyczna będzie się zawierać w określonym zakresie i nie mogą być większe ani mniejsze niż 20% od tej wartości średniej arytmetycznej czyli
bmin >= 0,8 B
bmax<= 1,2 B
no a B = (bmin + bmax) /2
czyli tak naprawdę chodzi o generację random liczby przy zachowaniu określonych warunków.
coś tam szukałem ale to są takie już dosyć trudne przykłady które nie bardzo rozumiem, może jest jakieś prostsza funkcja czy metoda bo jestem na samym początku nauki i jakoś sobie poradziłem ale na zasadzie: wygeneruj liczbę jakąś bmin zzakresu , do wygenerowanej dodaj wygenerowana kolejna liczbę (jakas mała żeby nie przesadzić) która będzie bmax. potem już wiadomo no i działa ale jakby przez mój perfekcjonizm wkurza mnie to że nie pokrywa na bank całego możliwego zakresu.
nie potrzebuję takich par jakoś dużo, może z 50 i nawet czasami wartości mogą się nawet powtarzać
- Najlepsze
- Wszystkie komentarze






https://pastebin.com/mRwLF4L4
Jeśli dobrze czytam to ta funkcja najpierw wyznacza średnią z zakresu.
Potem dla tej średniej wyznacza górny i dolny
@mrq: no nie, to jest chała, tak się nie robi. Chatgpt jak zwykle w formie. Najprodukował masę niepotrzebnego kodu.
@Krolik chyba macie obydwoje to samo rozwiązanie jeżeli dobrze interpretuję ale sprawdzę to dopiero wieczorem
@Krolik: opiszesz coś więcej? Jakieś konkrety jak się nie powinno robić? Zawsze to dobra okazja nauczyć się czegoś nowego.