mpmath

소프트웨어 스크린 샷:
mpmath
소프트웨어 정보:
버전: 0.17
업로드 날짜: 12 May 15
개발자: Fredrik Johansson
라이센스: 무료
인기: 13

Rating: nan/5 (Total Votes: 0)

mpmath 무제한 정밀도와 지수 크기 파이썬의 플로트 / 복합 유형 및 수학 / cmath 모듈 교체입니다. mpmath 소프트웨어는 외부 의존하지 않고 전적으로 파이썬으로 작성되었으며, 따라서 컴파일 할 필요없이, 거의 모든 곳에서 실행됩니다.
설치하려면 mpmath의 압축 파일을 풀고 실행
  파이썬 설치 setup.py
문서 및 사용 :
와 가져 오기 mpmath
    mpmath 수입 *에서
이것은 파이썬의 부동 소수점 및 복합 유형과 유사하게 작동 클래스 MPF와 MPC를 제공합니다 :
    >>> MPF (2) / MPF (3)
    MPF ( '0.66666666666666663')
    >>> MPC (0, -1)
    MPC (레알 = '0', IMAG = '- 1')
    >>> MPF (-0.6) ** MPF (-0.2)
    MPC (실제 = '0.89603999408558288', IMAG = '- 0.65101116249684809')
예쁜 출력의 경우, 사용 인쇄 또는 STR () (즉, 또한 작은 반올림 오류를 숨 깁니다)
    >>> 인쇄 MPF (2) / MPF (3)
    0.666666666666667
    >>> 인쇄 MPC (1 + 2J) ** 0.5
    (+ 0.786151377757423j 1.27201964951407)
정밀도 특성 mpf.prec (비트 수) 및 mpf.dps (소수점 이하의 수)에 의해 제어된다. 이러한 속성은 연결, 그래서 하나를 변경하면 자동으로 일치하는 다른 업데이트됩니다. PREC 또는 DPS 설정 모든 동작이 수행되고, 번호를 인쇄 할 때의 자릿수를 표시 할 때의 정밀도를 변경한다. 기본값은
PREC 파이썬 수레 동일하게 = 15 (53)과 DPS를 =.
    >>> mpf.dps = 30
    >>> MPF (2) / MPF (3)
    MPF ( '0.66666666666666666666666666666663')
    >>> 인쇄 _
    0.666666666666666666666666666667
    >>> mpf.dps은 = 15 #은 기본값으로 복원
당신은 파이썬 번호에서 MPFS와 MPC와를 만들거나 산술 연산에 파이썬 숫자 MPFS와 MPC와 결합하지만, 일반 파이썬은 수레 유한 정밀도를 가지고 있음을 인식 할 수있다. 전체 정밀도 값 MPF를 초기화하려면, 문자열을 사용하십시오
    >>> MPF (0.1)
    float로서 MPF ( '0.10000000000000001') # 동일한 정밀도
    >>> mpf.dps = 50
    >>> MPF (0.1)
    MPF ( '0.1000000000000000055511151231257827021181583404541016') # 정크
    >>> MPF ( '0.1')
    MPF ( '0.1000000000000000000000000000000000000000000000000001') # 확인
다음과 같은 표준 기능이 모두 현실과 복잡한 인수를 사용할 수 있습니다 및 지원 :
  특급, SQRT, 로그, 전력, 왜냐하면, 죄, 황갈색, 곤봉, SINH, TANH,
  ACOS, ASIN, ATAN, ASINH, acosh는 ATANH
예 :
    >>> mpf.dps = 15
    >>> 인쇄 COS (1)
    0.540302305868140
    >>> mpf.dps = 50
    >>> 인쇄 COS (1)
    0.54030230586813971740093660744297660373231042061792
일부 덜 일반적인 기능도 사용할 수 있습니다 감마 (감마 기능), 계승, ERF (오차 함수), lower_gamma / upper_gamma (불완전 감마 함수)와 제타 (리만 제타 함수).
마지막으로, 사용할 수있는 hypot와 ATAN2 편의 기능 (실수 만 정의).
상수 파이, E 및 cgamma (오일러 상수) 값을 자동으로 정밀도로 조정 가능 등의 특수 MPFS처럼 행동 개체 만 있습니다.
    >>> mpf.dps = 15
    >>> 인쇄 파이
    3.14159265358979
    >>> mpf.dps = 50
    >>> 인쇄 파이
    3.1415926535897932384626433832795028841971693993751
    >>> mpf.dps = 15
    >>> E ** (- 파이 * 1J)
    MPC (실제 = '- 1', IMAG = '- 1.2289836075083701E-16')
    >>> mpf.dps = 50
    >>> E ** (- 파이 * 1J)
    MPC (실제 = '- 1', IMAG = '1.0106 [...] E-51')
감독 반올림은 부분적으로 구현된다. 예를 들어,이 계산하고, PI에 대해 15 자리 근사 간격을 확인 :
    >>> mpf.dps = 15
    >>> mpf.round_down (); PI1 = + 파이
    >>> mpf.round_up (); PI2 = + 파이
    >>> PI1
    MPF ( '3.1415926535897931')
    >>> PI2
    MPF ( '3.1415926535897936')
    >>> mpf.dps = 30
    >>> PI1 <파이     사실

이 릴리스의 새로운 기능입니다 :

일반
그것은 여러 컨텍스트 개체를 만드는 대신 전역 상태 / 기능의 상황에 맞는 로컬 방법을 사용하는 것이 가능하다 (예를 들어, MP2 = mp.clone (); mp2.dps = 50; mp2.cos (3)). 모든 기능은 상황에 맞는 방법으로 전환되었고, 몇 가지 버그가있다, 그래서이 기능은 현재 실험이다.
mpmath가 세이지 4.0 이상이 설치되어있는 경우, mpmath 이제 긴 내부적으로 대신 파이썬의 sage.Integer을 사용합니다.
코드베이스에서 이전 스타일의 정수 나누기의 제거 인스턴스.
runtests.py는 보험 통계를 생성하기 위해 -coverage으로 실행할 수 있습니다.
유형 및 기본 산술
-INF와 고정 비교.
MPI 간격 유형의 변경에 repr 형식 평가 (를 repr (X)) == X를 확인합니다.
(돈 피터슨에 의해 코드를 기반으로 Vinzent 스타인버그 기부) 구성 출력 형식과 간격의 향상된 인쇄,.
mpmathify ()와 nstr () (Vinzent 스타 인 버그로 기부)에서 지원 간격.
MPC는 지금 해쉬입니다.
내부 기능 to_str 더 많은 서식 옵션을 추가했습니다.
빠른 순수 파이썬 제곱근.
str-된다 잘못된 값을 제공 후행 공백을 수정, MPF 변환.
계산법
이전에 N = 1에서 시작 인덱스와 합을 무시합니다 오일러 - Maclaurin은 합계와 고정 nsum ().
이제 findroot에 대한 뉴턴의 방법을 구현 () (Vinzent 스타 인 버그로 기여).
선형 대수학
고정 LU_decomp () 단일 행렬을 인식 (Vinzent 스타인버그 기부).
다양한 표준 기능은 일반 벡터 표준 기능 표준 (X, P)과 일반 매트릭스 표준 기능 mnorm (X, P)에 의해 대체되었다.
특수 기능 :
일부 내부 캐시는 항상 약간 overallocate 정밀도로 변경되었습니다. 이것은 이전에 캐시 된 값이 모든 함수 호출에 다시 계산해야했다 최악의 행동을 수정합니다.
높은 정밀도로 넌센스를 돌려 고정 로그 (작은 수).
고정 감마 ()와 같은 정수 입력에서 이항 () 반환 잘못된 결과로 파생 기능 2의 큰 능력으로 나눌 수있는.
고정 ASIN () (Vinzent 스타 인 버그로 기여) 높은 정밀도에서 예외를 발생하지.
사용되지 않는 중간 정밀도에서 이전에 사용 된 뉴턴의 방법을, 자연 로그의 AGM 코드를 최적화.
산술 기하 평균 기능 AGM ()는 현재 낮은 정밀도의 빠른 크기의 순서입니다.
ellipk ()와 ellipe의 빠른 구현 ().
분석 ellipe () 중 연속 | X | 하였다 = 1 구현.
정확한 지점 인하 (느린, 자리 구현)와 로그 감마 함수 (loggamma ())를 구현.
hyperfac의 고정 지점 인하 ().
리만 - 시겔 Z-기능을 구현 (siegelz ()).
리만 - 시겔 세타 기능을 구현 (siegeltheta ()).
그람 포인트 구현 계산 (grampoint ()).
리만 제타 함수 제로의 구현 계산 (zetazero ()).
구현 프라임 계산 기능 : 속도가 느린, 정확한 버전 (primepi ()). 및 경계 간격을 제공하는 빠른 대략적인 버전 (primepi2 ()).
리만 R 프라임 계산 기능 구현 (riemannr을 ()).
구현 벨 숫자와 다항식 (종 ()).
expm1 () 함수를 구현.
'polyexponential 기능'구현 (polyexp ()).
쌍둥이 소수 상수 (twinprime)과 메르 탕 '상수 (메르 탕)을 구현.
주요 제타 기능을 구현 (primezeta ()).

버전 0.10의 새로운 기능 :

추가 플로팅 지원, 행렬과 선형 대수 함수, 새로운 루트 찾기 및 직교 알고리즘, 향상된 간격 산술, 그리고 몇 가지 새로운 특수 기능을 포함한다.
많은 속도 향상은 (몇 가지 기능이 더 빨리 0.9보다 차수) 최선을 다하고 있고, 다양한 버그가 수정되었습니다.
중요한 것은,이 릴리스의 수정은 파이썬 2.6에서 작동하도록 mpmath.

요구 사항 :

파이썬

유사한 소프트웨어

SciGraphica
SciGraphica

2 Jun 15

galculator
galculator

20 Feb 15

Lolimot
Lolimot

2 Jun 15

개발자의 기타 소프트웨어 Fredrik Johansson

mpmath
mpmath

14 Apr 15

코멘트 mpmath

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!