Код: Выделить всё
import numpy as np
n = 375562681772559479679199924760395898982847025172274709141095261928746039609
primes = np.array([2,3,5,7,11])
После моего последнего обновления я получаю OverflowError: Python int тоже big для преобразования в C long. Да, n слишком велико, но результат нет.
Есть ли способ добиться этого в numpy (используя его скорость)?
Для сравнения я выбрал 64-битный компьютер поменьше. Моя альтернатива np.array([n % p для p в простых числах]) занимает примерно в 3 раза больше времени, чем n % простых чисел.
В моем более широком использовании В этом случае простые числа — это простые числа меньше 1000, т. е. 168 элементов.
Подробнее здесь: https://stackoverflow.com/questions/791 ... umpy-array