绘制精确解决方案(错误)

时间:2017-11-15 14:22:52

标签: python python-3.x numpy

此代码用于获取精确函数的图,其中函数是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+')

2 个答案:

答案 0 :(得分:2)

您定义了interval,但未将其用作函数fn1中的参数,而是使用0.1作为参数。

因此你需要使用它:

x, y=fn1(interval, 400)

答案 1 :(得分:0)

错误是它应该是

plt.semilogy(x, y[0,:], 'b+')