2010-03-24 3 views
4

Pari/GP은 숫자 이론과 관련된 기능을 수행 할 수있는 훌륭한 라이브러리입니다. 문제는 파이썬에 대한 최신 래퍼가 아닌 것 같습니다 (pari-python은 이전 버전의 pari를 사용합니다). 파리를 사용하는 사람.Python Pari Library?

나는 SAGE를 알고 있지만, 내 필요에 비해 너무 큽니다. GMPY는 훌륭하지만, 필자가 놓치고있는 몇 가지 본래의 pari 함수가 있으며, 제공된 GP 환경보다 Python을 사용하고 싶다. NZMATH, mpmath, scipy 및 sympy도 모두 고려되었습니다.

관련 노트에 누군가가 pari dll을로드하고 그 안에 포함 된 기능을 사용하는 것에 대한 제안 사항이 있습니까? 나는 그것을 거의로드하지 않고 함수 포인터에 대해 배우는 것 외에 거의 성공하지 않으려 고 노력했다.

+0

: 그리고 그것은 아주 사용하기 쉽습니다? 기회의 일부는 구현 될 수 있습니다 (이것이 모든 문제를 해결하지는 못하더라도). –

+2

대부분 숫자 이론과 관련이 있습니다. 즉, 울 더르 프, 프라임 (n 번째 소수), 소수 (a, b 사이의 소수), 오메가, numdiv 및 factorint와 관련이 있습니다. 그들은 분명히 파이썬으로 구현 될 수 있지만, pari/gp와 거의 동등하지는 않습니다. 그리고 파이썬에서 알고있는 이러한 함수를 더 빠르게 이식 할 수있는 방법은 없습니다. – silinter

답변

3

사실 pari-python은 PARI의 최신 안정 버전과 함께 작동합니다. 당신은 nzmath/mpmath/scipy/sympy 무엇 PARI 기능 그리워, 호기심에서

>>> from pari import * 
>>> fibonacci(100) 
354224848179261915075 
>>> intnum(0,1,lambda x:x**2) 
0.3333333333333333333333333333 
>>>