类型错误:只能将长度为1的数组转换为Python标量

堕落者

我是openCV的初学者,正在尝试分析数独求解器的现有代码。有这段代码会引发错误。

samples = np.float32(np.loadtxt('feature_vector_pixels.data'))
responses = np.float32(np.loadtxt('samples_pixels.data'))

model = cv2.ml.KNearest_create()
model.train(samples, responses)

错误如下Type Error: Only length-1 arrays can be converted to Python Scalars

完整的回溯如下:

C:\Study stuff\FinalProject>c:\Python27\python.exe Sudoku.py
Traceback (most recent call last):
  File "Sudoku.py", line 15, in <module>
    model.train(samples, responses)
TypeError: only length-1 arrays can be converted to Python scalars

关于这个问题有什么想法吗?

备忘录

您收到的错误消息:

TypeError: Only length-1 arrays can be converted to Python Scalars

字面意思是:您在期望单个值单个元素数组的位置提供了一个以上元素的数组

所以传递给call的参数之一是model.train(samples, responses)require和标量...但是,哪一个呢?

看看KNearest类的最新文档,可以让我们看到StatsModel.train方法的签名

虚拟布尔cv :: ml :: StatModel :: train(InputArray示例,int布局,InputArray响应)

显然,增加了一个新的layout论点。但这对文档含义有些晦涩。

在不了解文件内容的情况下,我无法确定您是否需要传递ROW_SAMPLECOL_SAMPLE,但是有了这些信息,我可以找到一个类似的问题,其解决方案是将cv2.ml.ROW_SAMPLE第二个参数添加到train方法中:

model.train(samples, cv2.ml.ROW_SAMPLE, responses) 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python:类型错误:只能将长度为 1 的数组转换为 Python 标量

来自分类Dev

错误:更改变量顺序时,[只能将长度为1的数组转换为Python标量]

来自分类Dev

在Sage中使用scipy.optimize“只能将长度为1的数组转换为Python标量”

来自分类Dev

Python 错误:只能将大小为 1 的数组转换为 Python 标量

来自分类Dev

错误:类型错误:只有长度为 1 的数组可以转换为 Python 标量

来自分类Dev

熊猫-只能将大小为1的数组转换为Python标量

来自分类Dev

ValueError:只能将大小为1的数组转换为Numpy Select的Python标量

来自分类Dev

Matplotlib条形图错误-TypeError:只能将size-1数组转换为Python标量

来自分类Dev

TypeError:只能使用NUMPY将长度为1的数组转换为Python标量

来自分类Dev

只能将size-1数组转换为Python标量python

来自分类Dev

绘制Wavefunction:TypeError:只能将Size-1数组转换为Python标量

来自分类Dev

我该如何解决?只能将size-1数组转换为Python标量

来自分类Dev

这是什么意思-TypeError:只能将length-1数组转换为Python标量?

来自分类Dev

使用Matlab键时,只能将length-1数组转换为Python标量

来自分类Dev

类型错误:只有大小为 1 的数组可以转换为 Python 标量 - 地球观测

来自分类Dev

类型错误:只有大小为 1 的数组可以转换为 Python 标量以用于加密数据

来自分类Dev

Python TypeError:只能将整数标量数组转换为标量索引

来自分类Dev

尝试在循环中乘以矩阵元素时出现错误“只有长度为 1 的数组可以转换为 Python 标量”?

来自分类Dev

TypeError:只有长度为1的数组可以转换为Python标量,而绘图显示

来自分类Dev

不断得到“只有长度为1的数组可以转换为python标量”

来自分类Dev

TypeError:只有长度为1的数组可以通过numpy array转换为Python标量

来自分类Dev

tf.records with TypeError:只有长度为 1 的数组可以转换为 Python 标量

来自分类Dev

TypeError:在转换数据帧“ to_datetime”时,只能将整数标量数组转换为标量索引

来自分类Dev

TypeError:在计算RMSE时,只能将整数标量数组转换为标量索引

来自分类Dev

Scipy peak_widths返回TypeError:只能将整数标量数组转换为标量索引

来自分类Dev

与数组参数积分时如何修复“只有长度为 1 的数组可以转换为 Python 标量”

来自分类Dev

在Python-TypeError中按列对分组进行计数时出错:只能将整数标量数组转换为标量索引

来自分类Dev

将浮点数与数组中的值进行比较时,“ TypeError:只能将整数标量数组转换为标量索引”

来自分类Dev

将浮点数与数组中的值进行比较时,“ TypeError:只能将整数标量数组转换为标量索引”

Related 相关文章

  1. 1

    Python:类型错误:只能将长度为 1 的数组转换为 Python 标量

  2. 2

    错误:更改变量顺序时,[只能将长度为1的数组转换为Python标量]

  3. 3

    在Sage中使用scipy.optimize“只能将长度为1的数组转换为Python标量”

  4. 4

    Python 错误:只能将大小为 1 的数组转换为 Python 标量

  5. 5

    错误:类型错误:只有长度为 1 的数组可以转换为 Python 标量

  6. 6

    熊猫-只能将大小为1的数组转换为Python标量

  7. 7

    ValueError:只能将大小为1的数组转换为Numpy Select的Python标量

  8. 8

    Matplotlib条形图错误-TypeError:只能将size-1数组转换为Python标量

  9. 9

    TypeError:只能使用NUMPY将长度为1的数组转换为Python标量

  10. 10

    只能将size-1数组转换为Python标量python

  11. 11

    绘制Wavefunction:TypeError:只能将Size-1数组转换为Python标量

  12. 12

    我该如何解决?只能将size-1数组转换为Python标量

  13. 13

    这是什么意思-TypeError:只能将length-1数组转换为Python标量?

  14. 14

    使用Matlab键时,只能将length-1数组转换为Python标量

  15. 15

    类型错误:只有大小为 1 的数组可以转换为 Python 标量 - 地球观测

  16. 16

    类型错误:只有大小为 1 的数组可以转换为 Python 标量以用于加密数据

  17. 17

    Python TypeError:只能将整数标量数组转换为标量索引

  18. 18

    尝试在循环中乘以矩阵元素时出现错误“只有长度为 1 的数组可以转换为 Python 标量”?

  19. 19

    TypeError:只有长度为1的数组可以转换为Python标量,而绘图显示

  20. 20

    不断得到“只有长度为1的数组可以转换为python标量”

  21. 21

    TypeError:只有长度为1的数组可以通过numpy array转换为Python标量

  22. 22

    tf.records with TypeError:只有长度为 1 的数组可以转换为 Python 标量

  23. 23

    TypeError:在转换数据帧“ to_datetime”时,只能将整数标量数组转换为标量索引

  24. 24

    TypeError:在计算RMSE时,只能将整数标量数组转换为标量索引

  25. 25

    Scipy peak_widths返回TypeError:只能将整数标量数组转换为标量索引

  26. 26

    与数组参数积分时如何修复“只有长度为 1 的数组可以转换为 Python 标量”

  27. 27

    在Python-TypeError中按列对分组进行计数时出错:只能将整数标量数组转换为标量索引

  28. 28

    将浮点数与数组中的值进行比较时,“ TypeError:只能将整数标量数组转换为标量索引”

  29. 29

    将浮点数与数组中的值进行比较时,“ TypeError:只能将整数标量数组转换为标量索引”

热门标签

归档