我覺得很奇怪的是,功能全面蟒返回numpy.float64當輸入爲numpy.float64但它返回一個int當 輸入是float。例如:行爲的類型的np.float64
from numpy import float64
type(round(float64(3243.43)))
>>> numpy.float64
type(round(float(3243.43)))
>>> int
爲什麼round在第一行中返回一個numpy.float64而不是int?
注: 我使用:Python之3.5.1 [MSC v.1900 64位(AMD64)]
我遇到同樣的例子,並返回我漂浮在兩種情況下 – efirvida
@efirvida:您是在Python 2中,或者從他們改變行爲之前,一個Python 3版本。 – user2357112
我使用python 2.7.9和numpy 1.8 – efirvida