Sympy

소프트웨어 스크린 샷:
Sympy
소프트웨어 정보:
버전: 0.7.2
업로드 날짜: 20 Feb 15
개발자: Ondrej Certik
라이센스: 무료
인기: 148

Rating: 3.7/5 (Total Votes: 3)

Sympy 순수 파이썬으로 작성된 오픈 소스 상징적 조작 패키지입니다.
쉽게 확장 가능하고 이해 할 수 있도록 코드를 가능한 한 간단하게 유지하면서 Sympy의 목표는, 파이썬에서 완전한 기능을 갖춘 CAS가 될 것입니다

이 특징 :.

이 기본를 arithmetics * /, +, -
(* B 형 *의 B + 2 * B * A *는 B -있다 3 * * B ^ 2) 기본 단순화
확장 (같은 (A + B) ^ 2 -한다 ^ 2 + 2 * A * B + B ^ 2)
기능 (특급, LN, 죄, COS, 황갈색, ...)
복잡한 숫자 (특급처럼 (내가 * x)를 .evalc () -있다 COS (X) + 내가 * 죄 (X))
분화
테일러 시리즈
기본 대체 (x 축있다처럼, LN (X))
임의 정밀도의 정수와 유리수
표준 (파이썬) 수레

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

이 SymPy 이제 파이썬 3 PyPy을 지원합니다.
이 릴리스 조합론의 주요 새로운 기능, 명확한 통합, 확률 변수, 매트릭스 식, 세트,​​ 고전 역학, 양자 역학, 가환 대수, 플로팅 및 미분 기하학을 포함한다.
전체 코드베이스를 통해 버그 수정의 수백이 있었다.

이 버전 0.7.1의 새로운 기능 :

이 주요 변경 사항 :
파이썬 2.4은 더 이상 지원되지 않습니다. SymPy 파이썬 2.4에서 전혀 작동하지 않습니다. 당신이 어떤 이유로 아직도 파이썬 2.4에서 SymPy을 사용해야하는 경우에는 SymPy 0.7.0 또는 이전 버전을 사용해야합니다.
Pyglet 음모를 꾸미고 도서관은 지금 (선택 사항) 외부 의존성이다. 이전에, 우리는 SymPy과 Pyglet의 버전을 제공하지만, 이것은 이전 및 버그이었다. 이 계획은 많은 백엔드를 지원하도록 결국, SymPy 훨씬 더 모듈의 플롯을 만드는 것입니다,하지만 아직 수행되지 않았습니다. 지금, 여전히 Pyglet 직접 지원됩니다. Pyglet 만 선택적 종속성이 있습니다 만 플롯에 필요합니다. SymPy의 나머지 부분은 여전히​​ (파이썬 제외) 종속성없이 사용할 수 있습니다.
isympy 이제 새로운 IPython 0.11와 함께 작동합니다.
mpmath은 0.17으로 업데이트되었습니다. http://mpmath.googlecode.com/svn/trunk/CHANGES에 해당 mpmath 릴리스 노트를 참조하십시오.
평가되지 않은 대체를 표현하는 잠수정 객체를 추가했습니다. 이 마침내 즉, DIFF (F (x)가, 배) .subs가 (x는, 0) 잠수정 (미분 (F (_x)를 반환, 우리는 점에서 평가 파생 상품을 대표 할 수 있습니다, _x), (_x), (0, )). 이것은 또한이 기능이 요구되는 경우가 올바르게 SymPy 예컨대 F (g (X))와 같은 연쇄 법칙을 계산할 수 있음을 의미한다. DIFF (X).
초기 하 기능 / Meijer에 G-기능 :
추가 된 클래스 하이퍼 ()와 meijerg ()는 각각 초기 하 및 Meijer에 G-기능을 나타냅니다. 그들은 수치 평가 (사용 mpmath) 및 (안 매개 변수에 대한) 상징적 인 차별화를 지원합니다.
더 익숙한라는 특수 기능의 관점에서 초기 하 및 Meijer에 g-기능을 재 작성하는 알고리즘을 추가했습니다. 그것은 함수 hyperexpand을 통해 액세스 () 또는도 expand_func를 통해 (). 이러한 알고리즘은 많은 기본 함수 및도 완전하고 불완전 감마 함수, 베셀 함수 및 에러 기능을 인식한다. 그것은 쉽게 특수 기능의 클래스를 더 처리하기 위해 확장 될 수있다.
세트 :
또한 기존의 간격과 노동 조합과 상호 작용하면서 추가 FiniteSet 클래스는 파이썬 세트 동작을 모방하는
FiniteSets 및주기 간격은, 예를 들어,되도록 상호 작용 (0, 10) - FiniteSet (0, 5)를 생성한다 (0, 5) U (5, 10]
다음이 가능하므로 FiniteSets 또한 숫자가 아닌 객체의 조작 {1, 2, "하나", "두 ', {A, B}}
추가됨 ProductSet 세트는 직교 제품을 처리 할
즉 twodice = FiniteSet (1, 2, 3, 4, 5, 6) * FiniteSet (1, 2, 3, 4, 5, 6) 또는 정사각형 = 인터벌 (0, 1) * 간격 (* 연산자를 사용하여 작성 0, 1)
펑 연산자는 예상대로 작동합니다 : R3 = 간격 (-oo, OO) ** 3; (3, -5, 0) R3 == 충실
뺄셈, 노동 조합, 측정 계정에 복잡한 교차로를 복용 모든 작업.
등 식, LT, GT는이,,, 세트 as_relational 방법을 추가하여 부울 문을 생산, 또는 ...
변경된 reduce_poly_inequalities는 세트의 세트의 조합이 아닌 목록을 반환
반복 가능 객체 :
정수 파티션과 진 파티션 생성 루틴을 추가했습니다. 정수 파티션에 대한 루틴은 3 인자, 수 자체 생성 된 파티션과 파티션에있을 것입니다 요소의 최대 가능한 숫자에서 허용 가능한 최대 요소를합니다. 이진 개의 파티션 만 힘을 함유하는 것을 특징으로한다.
다중 집합 파티션에 대한 추가 생성 루틴. MULTISET, 그 다중 집합의 모든 가능한 파티션을 생성 구현 된 알고리즘을 감안할 때.
벨 순열, 교란 및 involutions에 대한 생성 루틴을 추가했습니다. 벨 순열을 구성하는주기가 감소하는 순서로 정수로 구성되는 하나입니다. 교란은 i 번째 요소는 i 번째 위치에 아니라고 순열 등이다. 퇴화 자체 곱한 때 아이덴티티 퍼뮤 테이션을 제공한다는 순열이다.
무제한 목걸이에 대한 추가 생성 루틴. 제한되지 않은 목걸이는 N 자, 가능한 유형의 각 진 문자열입니다. 이러한 루틴의 매개 변수 n 및 K 특징으로하고있다.
지향 숲에 대한 루틴을 생성 추가되었습니다. 이 TAOCP 권 4a에 알고리즘 S의 구현입니다.
XYZ 스핀 기지 :
이 대표 재 작성 및 InnerProduct 논리는 두 스핀 기준 액의 차이로 작동하도록 향상되었습니다. 이 사이에 다양하게 변화를 정의, WignerD 클래스에서 구현 위그 D 행렬을 이용하여 수행 하였다. 상태를 나타내는, 즉 대표 (JzKet (1,0), 기초 = JX), 어떤 스핀에서 J와 m의 숫자 값 X / Y / Z 기지의에서 얻을 수의 벡터 표현을 제공하는 데 사용할 수 있습니다 고유 상태. 마찬가지로, 다른 기지로 재 작성 상태, 즉 JzKet (1,0) .rewrite ( 'JX')는, 주어진 기초 요소의 선형 조합으로 상태를 기록합니다. 이 대표 기능에 의존하기 때문에, 이것은 단지 숫자 J와 m 값을 사용할 수 있습니다. 다른 염기 두 고유 상태의 내적, 즉 InnerProduct (JzKet (1,0), JxK​​et (1,1))를 평가할 수있다. 두 개의 서로 다른 염기를 사용하는 경우, 하나의 상태는 다른 기준으로 재기록 그래서 이것은 J 및 m의 수치 값을 요구하지만, 동일한 기초 상태에 innerproducts 여전히 상징적으로 수행 될 수있다.
위그 D 기능과 위그 너 작은 차원 함수를 나타내는 Rotation.D 및 Rotation.d 방법은의 대응하는 행렬 요소를 제공하기 위해 작은 동전 () 방법으로 평가 될 수 WignerD 클래스의 인스턴스를 리턴 위그 너-D 매트릭스.
기타 변경 사항 :
우리는 지금 우리의 문서에 MathJax를 사용합니다. MathJax가 자바 스크립트를 사용하여 브라우저에서 entierly LaTeX의 수학을 렌더링합니다. 이것은 수학이 훨씬 더 읽을 수있는 이미지를 사용하는 이전 PNG 수학,보다 것을 의미한다. 문서에서 LaTeX의 수학은 이전 버전의 브라우저에서 작동되지 않을 수도 있습니다 MathJax 만, 현대적인 브라우저에서 지원됩니다.
nroots ()는 현재 수는 계산의 정밀도를 설정
sympify하는 gmpy 및 mpmath의 유형에 대한 지원이 추가되었습니다 ()
() lambdify 몇 가지 버그를 수정
as_independent 비가 환 기호 버그를 수정.
수집 (문제 2516)과 버그 수정
파이썬에 우리의 GSoC 학생 블라디미르 Peric 3. 감사 SymPy 이식에 관한 많은 수정 사항이 작업은 거의 완료됩니다.
어떤 사람들은 소급 저자 파일에 추가되었습니다.
ODE 모듈의 Riccati 방정식의 특별한 경우에 대한 해석을 추가했습니다.
반복 유도체는 매우 간결한 방식으로 인쇄됩니다.
여러 DiracDeltas와 기능을 통합하는 버그를 수정.
행렬 (단지 벡터) 작동 Matrix.norm (지원)를 추가합니다.
Groebner 기지 알고리즘 개선.
Plot.saveimage 지금있는 StringIO OUTFILE을 지원합니다
Expr.as_ordered_terms 이제 비 렉스의 순서를 지원합니다.
사랑하는 이제 차별화 기호의 순서를 정규화하고. 이것은이 F (X, Y) .diff (X, Y)과 같은 식이다 단순화 할 수 있으므로 - F (X, Y) .diff (Y를, X). 당신이 인수를 정렬하지 않고 파생 객체를 생성 할 경우 파생 상품 (F (x, y)를, x, y)를! = 파생 상품 (f (x, y)를 얻을 수 있도록, 당신이, 파생 상품에 명시 적으로 작성해야합니다, Y, X). 내부적으로 계산 될 수있는 유도체가 항상 주어진 순서대로 계산 유의.
무언가가 있는지 여부를 확인하는 데 사용되는 추가 기능 is_sequence ()와 반복 가능 () 순서 반복 가능한 또는 각각 반복 가능한 정상.
그 함수에 대한 소스 코드의 사본에 각각 연결 기능, 옆 소스 링크를 추가 스핑크스 옵션을 활성화된다.

이 버전 0.7.0의 새로운 기능 :

이 훨씬 새로운 기능을 추가하는 주요 릴리스입니다.
가장 큰 변화는 훨씬 더 강력하고 더 빠르게있는 새로운 폴리이다. 이 솔버 및 단순화를 포함 SymPy의 많은 부분에 영향을 미친다.
또 하나의 큰 변화는 두 구글 여름 코드 프로젝트의 결과로 새로 첨가 양자 모듈이다.
이외에도 이러한 주요 변화로, SymPy의 모든 전반에 걸쳐 많은 변화가있다.
이 릴리스는 또한 몇 마이너 이전 버전과의 호환성을 나누기를 가지고있다.

이 버전 0.6.3의 새로운 기능 :

(모든 테스트를 통과)과 자이 썬 Python2.6로 포팅 (모든 테스트에 따라 제외 통과 & quot; AST & quot; 모듈) .
진정한 부문 (; -Qnew & quot; 파이썬 옵션 모든 테스트는 & quot로 통과) 수정되었습니다.
buildbot.sympy.org 만들었습니다; sympy 지금은 정기적으로의 i386 및 amd64의 경우 모두 2.6 파이썬 2.4, 2.5에서 테스트하고있다.
py.bench : py.test 기반 벤치마킹.
빈 / 테스트 : 외부 의존성없이 멋지게 컬러 출력 간단한 py.test 같은 테스트 프레임 워크.
대부분의 한계는 이제 작동합니다.
Z [X]를 통해 인수 분해가 크게 향상되었다.
낱낱으로 기능 하였다. nsimplify는 () 구현되었습니다.
기호 및 VAR 구문 통합되었다.
C 코드 인쇄.

이 요구 사항 :

이 파이썬

유사한 소프트웨어

PDL
PDL

15 Apr 15

JKuadrat
JKuadrat

20 Feb 15

L2P
L2P

3 Jun 15

코멘트 Sympy

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