Runden-Funktion kann mit nan nicht umgehen
Verfasst: Mittwoch 28. November 2018, 12:21
Hallo,
ich habe eine Runden-Funktion gefunden, welche ich gerne anwenden möchte, diese kann aber mit nan (np.nan) Werte nicht umgehen!
Die ersten drei Zahlen werden richtig ausgegeben: 6, 4, 7,
dann bricht er jedoch ab: "cannot convert float NaN to integer"
Könnte ihr mir bitte helfen, dass der Output lautet: 6, 4, 7, nan, 9
Danke für eure Hilfe und lG Katharina
ich habe eine Runden-Funktion gefunden, welche ich gerne anwenden möchte, diese kann aber mit nan (np.nan) Werte nicht umgehen!
Code: Alles auswählen
import math
import numpy as np
Data = [5.51, 4.49, 6.50, np.nan, 8.50]
def normal_round(n):
if n - math.floor(n) < 0.5:
return math.floor(n)
return math.ceil(n)
for d in Data:
print(normal_round(d))
dann bricht er jedoch ab: "cannot convert float NaN to integer"
Könnte ihr mir bitte helfen, dass der Output lautet: 6, 4, 7, nan, 9
Danke für eure Hilfe und lG Katharina