将夕愿 发表于 2022-11-3 18:01:46

使用matplotlib画出0-500000的质数

我的问题如题目所见,希望可以提供代码
稍微进阶了一丢丢的萌新,┭┮﹏┭┮

Twilight6 发表于 2022-11-3 18:31:49


计算质数代码调用下 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()

将夕愿 发表于 2022-11-4 19:41:22

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

将夕愿 发表于 2022-11-3 18:51:39

Twilight6 发表于 2022-11-3 18:31
计算质数代码调用下 plot 方法就好了:

主要是matplotlib的问题啊,呜呜呜

将夕愿 发表于 2022-11-4 19:47:22

Twilight6 发表于 2022-11-3 18:31
计算质数代码调用下 plot 方法就好了:

唔,不用了,我发现问题所在了,我命名了一个名字相同的py程序

emm新的纠结,500000以内的质数只能用这种连线的图表示吗,有没有更好的表示方法呢,我感觉不够直观,是不是matplotlib画不出来针对这个问题的合适的图像,感觉点状图更合适,然后把点强调一下,变大什么的
页: [1]
查看完整版本: 使用matplotlib画出0-500000的质数