Python值错误:值太多,无法解压缩polyval函数

2024-06-28 19:53:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我的代码看起来是这样的(除了我改变了原来引用变量的数字):

x = array([1,2,3,4,5])
y = array([1,2,3,4,5])
scatter(qnkt,Is)
p1 = polyfit(x, y, 1)
y,delta = polyval(p1,x)
graph1 = poly1d(p1)
ys = graph1(qnkt)
plot(x, ys)

我得到一个错误:

^{pr2}$

有人能解释一下为什么吗?我试图用polyval来计算误差(标准差)。在


Tags: 代码plotis错误数字arraydeltap1
3条回答

你从哪里得到polyval函数?它不是standard library的一部分。你似乎给它传递了错误数量的参数。在

您的代码也与错误引用的代码行不对应。如果你没有解释代码中的任何变量,你甚至很难提出什么是正确的。在

在Python中,当对参数或其他集合进行解包时,左侧的名称数必须与右侧的项数匹配。如果右侧有不平衡,则会出现此异常。在

下面是一个例子:

>>> a,b = (1,2,3)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: too many values to unpack

如果左侧出现不平衡,则会出现不同的异常:

^{pr2}$

现在我们知道你的电话线怎么了。polyval方法返回的对象的值超过2个。在

>>> polyval(p1,x)
array([ 1.,  2.,  3.,  4.,  5.])

如你所见,纽比·波利瓦尔只返回一个数组,我相信它是y,并且不存在delta,如果您要移植matlab代码,您可能会预期到这一点。在

相关问题 更多 >