Python 什么是;ValueError:x和y不能为无;

Python 什么是;ValueError:x和y不能为无;,python,matplotlib,Python,Matplotlib,我试图用下面的代码求两点之间函数f(z)的积分: z = np.linspace(0,1,100) def f(z): return z**2 times = 2000 x=np.random.rand(times) y=np.random.rand(times) under = y <= x**2 N1 = np.cumsum(under) N1_over_N = (N1/np.arange(1,times + 1, dtype=np.float)) def integra

我试图用下面的代码求两点之间函数f(z)的积分:

  z = np.linspace(0,1,100)
def f(z): 
  return z**2
times = 2000

x=np.random.rand(times)
y=np.random.rand(times)

under = y <= x**2
N1 = np.cumsum(under)
N1_over_N = (N1/np.arange(1,times + 1, dtype=np.float))
def integral(arr):
  (1-0)*(f(1)-f(0))*arr


fig1 = plt.figure()
fig1.set_size_inches(5, 5)

plt.plot(x,y,'o',markersize = 1)
plt.plot(integral(N1_over_N) )
plt.show()
z=np.linspace(0,1100)
定义f(z):
返回z**2
次=2000
x=np.random.rand(次)
y=np.random.rand(次)

在=y下,函数积分缺少返回语句:

def integral(arr)
   return (1-0)*(f(1)-f(0))*arr
这会让你明白你的阴谋。
不过,函数目前做的不多(1*1*arr),您可能需要查看scipy集成函数。

请始终包含完整的错误回溯。我们不想猜测是哪一行触发了错误。你的积分函数不会返回任何东西。。。也许一些回报会有所帮助?否则,您将尝试不绘制任何图形。