我必须使用我的随机森林模型clf预测输入,如下所示:
y_predict_test = clf.predict(input)
输入的类型是一个字符串,其值由函数生成。
print input
[ 6.36505950e+10 6.36505951e+10 6.32830000e+01 ..., 0.00000000e+00
0.00000000e+00 0.00000000e+00]
predict方法不接受字符串作为参数。
用于转换变量输入的类型是什么?以及如何转换它?
也许我不得不以另一种方式提问我。
我必须将变量输入转换为dtype float64的数组。
变量输入如下:
print input
[ 6.36505950e+10 6.36505951e+10 6.32830000e+01 ..., 0.00000000e+00
0.00000000e+00 0.00000000e+00]
FV = np.array(input)
print FV
[ 6.36505950e+10 6.36505951e+10 6.32830000e+01 ..., 0.00000000e+00
0.00000000e+00 0.00000000e+00]
print type (FV)
<type 'numpy.ndarray'>
print FV.dtype
|S109
如您所见,FV阵列的元素类型是| S109。如何将元素类型转换为float64?
我试过了:
FV = np.array(featureVector, dtype=np.float64)
但它不起作用。
谢谢你的帮助,