首页 > 解决方案 > TypeError:_parse_args() 得到了一个意外的关键字参数“大小”

问题描述

我得到了一个错误,虽然我发现那里已经发布了类似的错误,但这并没有给我一个结论,这里是代码,错误与大小有关。好吧,我的朋友使用了相同的代码,并且对他有用,但是我遇到了上述错误。

enter code here
import numpy as np
import scipy.stats as ss
import matplotlib.pyplot as plt

  n=100
  alpha=5
  alpha1=2
  np.random.seed(1)
  x=10*ss.uniform.rvs(size=n) 
  y=alpha+alpha1*x+ss.norm(loc=0, scale=1, size=n) 
  plt.figure()
  plt.plot(x,y,"o", ms=10)
  xx=np.array([0,10])
  plt.plot(xx, alpha+alpha1*x)

标签: numpyscipy

解决方案


ss.norm不接受size您传递给它的参数。

你的意思:

 y=alpha+alpha1*x+ss.norm.rvs(loc=0, scale=1, size=n) 

第一个图的输出:

在此处输入图像描述

我猜你的最后一行也有错字,你的意思是:

 plt.plot(xx, alpha+alpha1*xx)

这个的输出:

在此处输入图像描述


推荐阅读