Hogyan lehet előállítani ezt a hibát? (Python 2)
Egy genetikus algoritmust írtam. A program jó hosszú idő után egy hibaüzenettel leáll: OverflowError, numerical result out of range.
Bárhogy próbálkozok, nem tudom ezt a hibát szándékosan reprodukálni, így javítani se, mert nem tudom, mi okozza.
A túl nagy vagy túl kicsi float egy ponton átfordul "inf"-be, ami nem okoz hibaüzenetet.
A túl sok tizedesjegy levágódik egy idő után, kerekítés történik, szintén nincs hibaüzenet.
Nem jut más eszembe.





Nekem pl ez OverflowErrort ad:
print (5.1)**700
Hozzá kell tennem, hogy én nem értek pythonhoz, csak egy online oldalon próbáltam ki. A hibaüzenet sem pont ugyanaz, hanem:
OverflowError: (34, 'Result not representable')





Különös, hogy például az 5.0**500 előállítja a kívánt hibát, de ha 500-szor összeszorzok 5.0-át, az nem, hanem inf lesz az eredmény. Mi a különbség?
A kódot hiába mutatnám, nem derül ki belőle, hogy mi a konkrét hiba. Ez egy genetikus algoritmus. A gének számok, amik kisebb-nagyobb mutációkat szenvednek el, illetve hibaértéket számol ki. A program jól működik alapvetően, csak egy ponton valamiért a jelek szerint túl nagy számot számol ki eredményül. Van már egy sejtésem, hol.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!