Kirjoittaja Aihe: Python runtime exp overflow  (Luettu 68 kertaa)

ilkant

  • Käyttäjä
  • Viestejä: 1713
  • Kubuntu
    • Profiili
Python runtime exp overflow
« : 10.02.26 - klo:21.06 »
Python-ohjelmalle tulee virheilmoitus Python 3.13:llä:

RuntimeWarning: overflow encountered in exp
  np.exp( ((clcoding-0.3)*80)**2)*1.5 +

Koneessa on 32 GB ram-muistia. Paljonko sitä pitäisi olla tuohon laskuun?

retu

  • Käyttäjä
  • Viestejä: 950
    • Profiili
Vs: Python runtime exp overflow
« Vastaus #1 : tänään kello 13:26 »
Tuo ilmoitus tarkoittaa että lukualue on ylittynyt. Perus float on kai 64-bittinen eli maximissaan 1.7976931348623157e+308. Jos siis lausekkeen lopputulos on suurempi, tulee tuo virhe. Jos tuo np on numpy, voit käyttää myös float128 tyyppiä, jonka lukualue on suurempi.

Toisaalta, mihin tarviit noin isoja lukuja? Olisiko kenties laskukaavassa joku käpy?