Хотя другой ответ решает проблему, вы должны знать, что ваша попытка не была полностью ошибочной.Вы можете использовать plt.plot
для построения отдельных точек в цикле for.Тем не менее, вам придется указать маркер в этом случае.Это можно сделать, используя, скажем, синюю точку, используя bo
как
for xx in range(10,100000,1000):
plt.plot(xx,math.sqrt((.30*(1-.3))/(xx-1)), 'bo')
В качестве альтернативы, в дополнение к другому ответу, вы можете просто использовать plt.scatter
даже для всего массива, как показано ниже.Обратите внимание, что в этом случае вам придется использовать модуль sqrt
от NumPy, так как вы выполняете здесь векторизованную операцию, что невозможно с math.sqrt
xx = np.arange(10,100000,1000)
plt.scatter(xx,np.sqrt((.30*(1-.3))/(xx-1)), c='green', edgecolor='k')
