为什么我不能将数组中的浮点数转换为整数?

时间:2017-12-14 10:09:04

标签: python numpy integer

我想将元素(float)转换为整数,但似乎无效。

#get an array from a matrix
pre_dataY = data[:, -1]
print(pre_dataY)
# float to integer
for i in range(len(pre_dataY):
    pre_dataY[i]=int(pre_dataY[i]) 
print(pre_dataY)

然而,输出是:

[ 3.  2.  9. ...,  7.  5.  5.]

[ 3.  2.  9. ...,  7.  5.  5.]

我不明白为什么会这样?

2 个答案:

答案 0 :(得分:0)

使用映射:

print map(int, pre_dataY)

映射使用您的值创建一个新列表

答案 1 :(得分:-1)

你错过了循环中的结束:

你有:

for i in range(len(pre_dataY):

应该是:

for i in range(len(pre_dataY)):