Seite 1 von 1

Test ob 0.0 Vorzeichen besitzt

Verfasst: Mittwoch 17. Dezember 2014, 08:52
von darktrym
Einfache Frage aber wie teste ich denn ob 0.0 ein Vorzeichen hat?
Definitionsgemäß ist doch -0.0 = +0.0.
Ich benötige es aber um bei einer Division ggf. + oder - Inf zurückzugeben.

Re: Test ob 0.0 Vorzeichen besitzt

Verfasst: Mittwoch 17. Dezember 2014, 09:15
von Sirius3
@darktrym: numpy kennt signbit:

Code: Alles auswählen

>>> numpy.signbit(+0.0)
False
>>> numpy.signbit(-0.0)
True
liefert aber auch gleich -inf zurück:

Code: Alles auswählen

>>> numpy.array([1])/-0.0
array([-inf])

Re: Test ob 0.0 Vorzeichen besitzt

Verfasst: Mittwoch 17. Dezember 2014, 09:31
von darktrym
Will eigentlich innerhalb der Standardbibliothek bleiben, bin jetzt hängengeblieben bei:

Code: Alles auswählen

def has_sign(number):
    return copysign(1.0, number) < 0