Я пытаюсь сделать кусочек мудрого сюжета из 1/(1+25x^2)
, разрезанного на десять кусочков. У меня есть две строки, которые являются правильными, они дают мне значения x и f(x)
от -1
до 1
.
n = 10
#generating a x set
mylistx = []
for x in range(0, n):
u = ((2/(n)) * (x+1))-1
mylistx.append(str(u))
print (mylistx)
#generating y values
mylisty = []
for x in range(0, n):
u = ((2/(n)) * (x+1))-1
p = (1/(1+25*(u**2)))
mylisty.append(str(p))
print (mylisty)
Выходные строки:
['-0.8', '-0.6', '-0.4', '-0.2', '0.0', '0.2', '0.4', '0.6', '0.8', '1.0']
['0.058', '0.1', '0.2', '0.5', '1.0', '0.5', '0.2', '0.1', '0.0588', '0.038464']
Но когда я построите их, используя следующий код:
import matplotlib.pyplot as plt
plt.plot(mylistx, mylisty, label='(1+25x^2)^-1')
plt.show()
Это запутано и начинает строить их не по порядку, и все. Это всего две строки длиной 10 ячеек. Почему он печатает их не по порядку и соединяет только 4 точки?