Matplotlib错误:“x和y必须具有相同的第一个维度,但具有形状(100,)和(1,)”

2024-09-24 22:25:48 发布

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

当我试图绘制一个函数时,我遇到了这个错误。这是我的一些代码:

def f(x):
    return f1
xspace=np.linspace(-3,3,100)
plt.ylim([-3,3])
plt.plot(xspace,f(xspace))

其中,f1是先前计算的

line1=x**16-1
line2=x**24-1
f1=sym.cancel(line1/line2)

我的问题是,当我返回f1时,我得到了上面的错误,但是当我直接写函数而不是写f1时,它会工作,这对我来说似乎很奇怪,因为它们都是相同的。在绘图之前定义函数时,我是否总是必须写出它,或者我是否可以将它设置为变量?这样做似乎很乏味,尤其是当我必须为下一部分绘制二阶导数时。 提前谢谢


Tags: 函数代码returnplotdef错误np绘制