【发布时间】:2017-12-14 10:09:03
【问题描述】:
我想将元素(浮点数)转换为整数,但它似乎不起作用。
#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.]
我不明白这是为什么?
【问题讨论】:
-
你的缩进是否正确?
-
你在使用
numpy吗? -
是的,我导入 numpy
-
numpy数组保留类型。请改用new_array=pre_dataY.astype(np.int)。