【发布时间】:2019-11-16 22:41:11
【问题描述】:
我有一个变量,形式为:
X = array([<built-in function array>, 66.0, 98.0, ..., 244.0, 254.0, 255.0], dtype=object)
如果我想将它们放入 SVC 分类器中,错误:
float() argument must be a string or a number, not 'builtin_function_or_method'
这个错误是什么意思? 它出现在这行代码中:
svm.fit(X,y)
对此我能做些什么呢? 谢谢
【问题讨论】:
-
表示你的数组元素不能被
float转换。您是如何创建阵列的? -
您不好奇数组中奇怪的第一项吗?
-
我使用 keras 的 load_img 模块创建它。在这个数组中存储了许多图片
-
是的,我有点想知道,但我并没有这么多地使用 numpy。这是什么意思?
-
你有一个对象 dtype 数组 - 它有很多数字,还有这个
<...>对象,它显然是一个函数。分类器(来自哪个模块?)显然需要一个浮点数组,因此尝试将您的数组转换为该数组(使用arr.astype(float)或np.array(arr, dtype=float))。因此,您需要更清楚地了解可以为分类器提供什么,以及keras负载会产生什么。