1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | '''Last modified on 24/05/2010 Author: Xavier Ho <contact@xavierho.com> Dependencies: numpy''' from math import sqrt import numpy def numpy_prime_numbers(limit=1000000): '''Returns a list of prime numbers up to the limit, using numpy and Sieve of Eratosthenes.''' primes = numpy.ones(limit, dtype=numpy.bool) for n in xrange(2, int(sqrt(limit))): if primes[n]: primes[n*n::n] = 0 return (p for p in numpy.nonzero(primes)[0][2:]) if __name__ == '__main__': from time import time start = time() for p in numpy_prime_numbers(): pass print time() - start, "seconds" # print('\n'.join(str(p) for p in primes)) |
JycnTGFzdCBtb2RpZmllZCBvbiAyNC8wNS8yMDEwCgpBdXRob3I6IFhhdmllciBIbyA8Y29udGFjdEB4YXZpZXJoby5jb20+CgpEZXBlbmRlbmNpZXM6IG51bXB5JycnCmZyb20gbWF0aCBpbXBvcnQgc3FydAppbXBvcnQgbnVtcHkKICAgICAgICAgICAgICAgICAgICAKZGVmIG51bXB5X3ByaW1lX251bWJlcnMobGltaXQ9MTAwMDAwMCk6CiAgICAnJydSZXR1cm5zIGEgbGlzdCBvZiBwcmltZSBudW1iZXJzIHVwIHRvIHRoZSBsaW1pdCwgdXNpbmcgbnVtcHkgYW5kIFNpZXZlIG9mIEVyYXRvc3RoZW5lcy4nJycKICAgIHByaW1lcyA9IG51bXB5Lm9uZXMobGltaXQsIGR0eXBlPW51bXB5LmJvb2wpCiAgICBmb3IgbiBpbiB4cmFuZ2UoMiwgaW50KHNxcnQobGltaXQpKSk6CiAgICAgICAgaWYgcHJpbWVzW25dOgogICAgICAgICAgICBwcmltZXNbbipuOjpuXSA9IDAKICAgIHJldHVybiAocCBmb3IgcCBpbiBudW1weS5ub256ZXJvKHByaW1lcylbMF1bMjpdKQoKaWYgX19uYW1lX18gPT0gJ19fbWFpbl9fJzoKICAgIGZyb20gdGltZSBpbXBvcnQgdGltZQogICAgc3RhcnQgPSB0aW1lKCkKICAgIGZvciBwIGluIG51bXB5X3ByaW1lX251bWJlcnMoKTogcGFzcwogICAgcHJpbnQgdGltZSgpIC0gc3RhcnQsICJzZWNvbmRzIiAKIyAgICBwcmludCgnXG4nLmpvaW4oc3RyKHApIGZvciBwIGluIHByaW1lcykp
-
upload with new input
-
result: Success time: 0.02s memory: 0 kB returned value: 1
Traceback (most recent call last): File "prog.py", line 7, in <module> import numpy ImportError: No module named numpy


