ich ziemlich seltsam finden, dass die Funktion Runde der Python ein numpy.float64 zurückgibt, wenn die Eingabe eine numpy.float64 ist, aber es gibt einen int wenn der Eingang ein float ist. Beispiel:Verhalten von Rund Funktionen Python, wenn die Eingänge von dem Typ np.float64
from numpy import float64
type(round(float64(3243.43)))
>>> numpy.float64
type(round(float(3243.43)))
>>> int
Warum Runde ist in der ersten Zeile eine numpy.float64 und nicht und int zurück?
Anmerkung: Ich verwende: Python 3.5.1 [MSC v.1900 64 Bit (AMD64)]
Ich habe das gleiche Beispiel laufen und gibt mir – efirvida
@efirvida in beiden Fällen schwimmen: Sie sind auf Python 2 oder einem Python-3-Version von, bevor sie das Verhalten geändert. – user2357112
Ich benutze Python 2.7.9 und numpy 1.8 – efirvida