我目前正在使用Anaconda的Spyder,我正在尝试将包含float类型的数组转换为int:
x = np.array([1, 2, 2.5])
x.astype(int)
print x
结果仍未改变:
[1. 2. 2.5]
思想?
答案 0 :(得分:11)
astype
returns a new array。您需要将结果分配给x
:
In [298]: x = x.astype(int)
In [299]: x
Out[299]: array([1, 2, 2])