2024-06-28 19:53:52 发布
网友
我的代码看起来是这样的(除了我改变了原来引用变量的数字):
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)
我得到一个错误:
有人能解释一下为什么吗?我试图用polyval来计算误差(标准差)。在
你从哪里得到polyval函数?它不是standard library的一部分。你似乎给它传递了错误数量的参数。在
polyval
您的代码也与错误引用的代码行不对应。如果你没有解释代码中的任何变量,你甚至很难提出什么是正确的。在
在Python中,当对参数或其他集合进行解包时,左侧的名称数必须与右侧的项数匹配。如果右侧有不平衡,则会出现此异常。在
下面是一个例子:
>>> a,b = (1,2,3) Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: too many values to unpack
如果左侧出现不平衡,则会出现不同的异常:
现在我们知道你的电话线怎么了。polyval方法返回的对象的值超过2个。在
>>> polyval(p1,x) array([ 1., 2., 3., 4., 5.])
如你所见,纽比·波利瓦尔只返回一个数组,我相信它是y,并且不存在delta,如果您要移植matlab代码,您可能会预期到这一点。在
你从哪里得到
polyval
函数?它不是standard library的一部分。你似乎给它传递了错误数量的参数。在您的代码也与错误引用的代码行不对应。如果你没有解释代码中的任何变量,你甚至很难提出什么是正确的。在
在Python中,当对参数或其他集合进行解包时,左侧的名称数必须与右侧的项数匹配。如果右侧有不平衡,则会出现此异常。在
下面是一个例子:
如果左侧出现不平衡,则会出现不同的异常:
^{pr2}$现在我们知道你的电话线怎么了。
polyval
方法返回的对象的值超过2个。在如你所见,纽比·波利瓦尔只返回一个数组,我相信它是y,并且不存在delta,如果您要移植matlab代码,您可能会预期到这一点。在
相关问题 更多 >
编程相关推荐