Python' astype'不工作

时间:2014-04-17 21:33:16

标签: python arrays numpy types

我目前正在使用Anaconda的Spyder,我正在尝试将包含float类型的数组转换为int:

x = np.array([1, 2, 2.5])
x.astype(int)
print x

结果仍未改变:

[1. 2. 2.5]

思想?

1 个答案:

答案 0 :(得分:11)

astype returns a new array。您需要将结果分配给x

In [298]: x = x.astype(int)

In [299]: x
Out[299]: array([1, 2, 2])