我想将元素(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.]
我不明白为什么会这样?
答案 0 :(得分:0)
使用映射:
print map(int, pre_dataY)
映射使用您的值创建一个新列表
答案 1 :(得分:-1)
你错过了循环中的结束:
你有:
for i in range(len(pre_dataY):
应该是:
for i in range(len(pre_dataY)):