So I made my list but after that I don't know how to take out of it my x and y so I can use it later to create a graph
import random
import numpy as np
import matplotlib.pyplot as plt
tabuletson = []
for i in range(0, 10):
x = round(random.uniform(-1000,1000),2)
y = (2*x+1)
tabuletson.append([x,y])
print(tabuletson)
wielomian = np.poly1d(np.polyfit(x,y,3))
linia = np.linspace(-2000,2000,2000)
plt.scatter(x,y)
plt.plot(linia,wielomian(linia))
plt.show()
您正在使用的
np.polyfit
和plt.scatter
函数需要单独的X和Y坐标列表尝试:
注意:在
for
循环之后引用x
和y
将给出随机生成列表中的最后一个值:有关更多信息:
PyPlot Scatter documentation
PolyFit documentation
您所要做的就是在for循环之后和外部添加一行代码。此命令将创建两个包含x和y值的列表。您可以使用相同的变量名
x
和y
我认为,根据
plt.scatter
和plt.plot
的工作方式,这是一种更好的方法。希望它能像你想的那样工作相关问题 更多 >
编程相关推荐