值错误:值太多,无法解压缩Scipy

2024-06-16 10:17:22 发布

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

我是个初学者,我正在尝试使用scipy的回归。我得到了一个错误:

值错误:太多的值无法解压缩

当我运行以下代码时:

testArray1 = [1,2,3] 
testArray2 = [2,3,4] 
slope, intercept, r_value, std_err = scipy.stats.linregress(testArray1,testArray2)

Tags: 代码valuestats错误scipyslopestderr
1条回答
网友
1楼 · 发布于 2024-06-16 10:17:22

寻找相同错误的答案让我来到这里,只是在我的例子中,我使用了一个更复杂的输入(掩码数组,后面详细介绍)。我把我的解决方案贴在这里,以防有人需要它。在

对于掩码数组SciPy: Masked arrays),SciPy有一组为它们指定的统计函数:scipy.stats.mstats。在

例如,数组的两个列表在被调用时会产生相同的错误scipy.stats.linreagress公司名称:

from scipy import stats    

x = [array([4.04]), array([4.38])]
y = [array([3.60]), array([4.03])]

slope, intercept, r_value, std_err = scipy.stats.linregress(x,y)

Traceback (most recent call last):
  File "code.py", line 4, in <module>
    slope, intercept, r, prob, sterrest = stats.linregress(x,y)
  File ".../anaconda/lib/python3.4/site-packages/scipy/stats/_stats_mstats_common.py", line 79, in linregress
    ssxm, ssxym, ssyxm, ssym = np.cov(x, y, bias=1).flat
ValueError: too many values to unpack (expected 4)

但是使用stats.mstats.linregresse()会修复它:

^{pr2}$

相关问题 更多 >