Разница в поиске основных факторов

11
задан Loss of human identity 25 February 2019 в 21:24
поделиться

2 ответа

Вот мои два цента:

  • Попробуйте и импортируйте gmpy2 , если у вас его еще нет.
  • Со страницы проекта, на которую вы ссылались:

    Команда фактора GNU не будет вычислять что-либо большее, чем 2 ^ 127-1

    примерно 1.7 * 10 ^ 38, значительно меньшее число, чем то, на которое вас "сбрасывают". Таким образом, может быть (я размышляю здесь), что существуют ограничения в этом пакете, и что люди, которые сообщают, что он работает на некоторых ОС (MacOS, на данный момент), также получают некоторую ошибку «dump», которая обрабатывается с помощью ОС на уровне CPython, с некоторыми «ненужными» значениями памяти, заставляя их поверить, что это работает.

0
ответ дан snakecharmerb 25 February 2019 в 21:24
поделиться

Функция factory определена внутри другой функции multifactor в primefac.py .

pickle.PicklingError: Невозможно выбрать фабрику функций в 0x00000000032520B8: она не найдена как primefac.factory

Pickle работает только с функциями верхнего уровня.

Если вы переместите эту функцию на верхний уровень, т.е. из многофакторного в primefac.py , то эта ошибка исчезнет.

0
ответ дан Loss of human identity 25 February 2019 в 21:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: