【问题标题】:What does ValueError mean? [closed]ValueError 是什么意思? [关闭]
【发布时间】:2015-04-09 00:36:34
【问题描述】:

我正在尝试计算点集合和线段之间的最短距离。一切都很顺利,直到它必须使用来自两组数组的值来计算距离,一组用于 x 距离,一组用于 y 距离。

计算距离的行是:

d = np.sqrt( dx**2 + dy**2 ).

它告诉我::

ValueError: operands could not be broadcast together with shapes (3312,) (0,) 

我之前使用过另一组值的脚本,它运行良好。但现在它不再。我试图找到错误消息的含义,但到目前为止还没有成功。有人可以帮忙吗?

【问题讨论】:

标签: python


【解决方案1】:

值错误 当内置操作或函数接收到类型正确但值不合适的参数时引发

演示:

>>> int("1")
1
>>> int("h")         # valueError
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: 'h'

【讨论】:

    【解决方案2】:

    您的问题似乎是,dx 和 dy 是两个长度不同的数组,dx 的长度为 3312,dy 的长度为 0。 最好检查一下 dy 是否设置正确。

    如果我用两个长度为 6 和 0 的数组重现你的问题,我会得到同样的错误,如果我使用两个长度相同的数组,它工作得很好。

    【讨论】:

    • 非常感谢您的帮助。
    猜你喜欢
    • 2021-04-24
    • 2010-12-29
    • 2014-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-03
    • 2013-05-16
    • 2011-04-03
    相关资源
    最近更新 更多