此代码用于获取精确函数的图,其中函数是fn1中定义的y数组。错误是“有形状{}和{}”。format(x.shape,y.shape))
ValueError:x和y必须具有相同的第一个维度,但具有形状(401,)和(2,401)
def fn1( interval, N):
x = numpy.linspace(interval[0], interval[1], N+1)
y = numpy.array([numpy.exp(-1000*x),(1000/999)*(numpy.exp(-x)-numpy.exp(-1000*x))])
return x, y
interval=numpy.array([0,0.1])
N=400
x,y=fn1(interval,N)
fig = plt.figure()
ax = fig.add_subplot(111)
plt.semilogy(x, y[:,0], 'b+')
答案 0 :(得分:2)
您定义了interval
,但未将其用作函数fn1
中的参数,而是使用0.1作为参数。
因此你需要使用它:
x, y=fn1(interval, 400)
答案 1 :(得分:0)
错误是它应该是
plt.semilogy(x, y[0,:], 'b+')