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.
Test ob 0.0 Vorzeichen besitzt
@darktrym: numpy kennt signbit:
liefert aber auch gleich -inf zurück:
Code: Alles auswählen
>>> numpy.signbit(+0.0)
False
>>> numpy.signbit(-0.0)
True
Code: Alles auswählen
>>> numpy.array([1])/-0.0
array([-inf])
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