我试着写了一些代码来绘制二次函数,但matplotlib一直给我这个错误:ValueError:x和y必须具有相同的第一维度,但具有形状(11,)和(0,)以下是代码:
import matplotlib.pyplot as plt
y =[]
for i in y:
x = -5
while x >= -5 and x <= 5:
i = ((2*x**2) + (3*x) + 5)
x += 1
plt.plot([-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5], y)
plt.show()
1条答案
按热度按时间ovfsdjhp1#
你的
for
循环是无用的,它永远不会运行,因为y
最初是空的。你的代码应该是:
或者:
但更好的方法是使用numpy数组:
输出: