使用matplotlib画出0-500000的质数
我的问题如题目所见,希望可以提供代码稍微进阶了一丢丢的萌新,┭┮﹏┭┮
计算质数代码调用下 plot 方法就好了:
import matplotlib.pyplot as plt
primeNums = []
for num in range(2, 500000):
j = int(num ** 0.5) + 1
for i in range(2, j):
if not num % i:
break
else:
primeNums.append(num)
x = range(0, len(primeNums))
plt.plot(x, primeNums)
plt.show()
Twilight6 发表于 2022-11-3 18:31
计算质数代码调用下 plot 方法就好了:
大佬在吗,这边遇到一个问题,电脑里明明下载了matplotlib
昨天运行的也好好的,今天就不能用了
Traceback (most recent call last):
File "C:\Users\p2726\Desktop\pypy.py", line 1, in <module>
import matplotlib.pyplot as plt
File "C:\Users\p2726\Desktop\matplotlib.py", line 1, in <module>
import matplotlib.pyplot as plt
ModuleNotFoundError: No module named 'matplotlib.pyplot'; 'matplotlib' is not a package
Twilight6 发表于 2022-11-3 18:31
计算质数代码调用下 plot 方法就好了:
主要是matplotlib的问题啊,呜呜呜 Twilight6 发表于 2022-11-3 18:31
计算质数代码调用下 plot 方法就好了:
唔,不用了,我发现问题所在了,我命名了一个名字相同的py程序
emm新的纠结,500000以内的质数只能用这种连线的图表示吗,有没有更好的表示方法呢,我感觉不够直观,是不是matplotlib画不出来针对这个问题的合适的图像,感觉点状图更合适,然后把点强调一下,变大什么的
页:
[1]