【发布时间】:2016-04-29 20:24:39
【问题描述】:
所以我有以下代码sn-p:
with open('dataset/train/problem.csv', 'r') as p:
raw_x = csv.reader(p)
data_x = []
for ix in raw_x:
data_x.append([float(i) for i in ix])
print(data_x)
这将打印以下输出:
[[217.0, 118.0, 0.63, 755.0, 1071.0], [217.0, 118.0, 0.63, 755.0, 1071.0],...]
现在我正在尝试将此结构转换为浮点数的 numpy 数组,以便可以将其与 scikit-learn 一起用作观察输入。但是当我尝试做以下事情时
X = np.array(data_x)
print(X)
它给出以下结果:
[ 2.17000000e+02 1.18000000e+02 6.30000000e-01 7.55000000e+02
1.07100000e+03]
...
[ 2.17000000e+02 1.18000000e+02 6.30000000e-01 7.55000000e+02
1.07100000e+03]
它仍然是浮点数,但十进制值不正确。
一直试图弄清楚为什么会发生这种情况,因为源数组也在浮点数中。我也尝试过提供type=float 和astype,但似乎没有任何效果。
谢谢!
【问题讨论】:
标签: python numpy floating-point scikit-learn