Sympy

Screenshot Software:
Sympy
Szczegóły programowe:
Wersja: 0.7.2
Filmu: 20 Feb 15
Wywoływacz: Ondrej Certik
Licencja: Wolny
Popularność: 54

Rating: 4.5/5 (Total Votes: 2)

Sympy jest open source pakiet manipulacji symboliczne, napisany w czystym Pythonie.
Celem Sympy jest, aby stać się w pełni funkcjonalny CAS w Pythonie, natomiast kod jest utrzymywana tak proste, jak to możliwe, więc może być łatwo rozszerzalny i zrozumiałe

Opis .

  • podstawowe operacje arytmetyczne *, /, +, -,
  • uproszczenie podstawowe (jak * b * b + 2 * b * a * b - & gt; 3 * a * b ^ 2)
  • rozszerzeń (jak (a + b) ^ 2 - & gt; ^ 2 + 2 * a * b + b ^ 2)
  • funkcje (exp, ln, sin, cos, tan ...)
  • liczby zespolone (jak exp (I * x) .evalc () - & gt; cos (x) + I * sin (x))
  • zróżnicowanie
  • Seria taylor
  • podstawowe zastępcze (jak x-& gt; ln (x))
  • dowolnymi liczbami całkowitymi precyzyjne i wymiernych
  • standard (python) pływa

Co nowego w tym wydaniu:.

  • SymPy obsługuje Python 3 i PyPy
  • To wydanie zawiera również główne nowe funkcje w kombinatoryki, określony integracji, zmienne losowe, wyrażenia macierzy, zestawy, mechaniki klasycznej, mechanika kwantowa, algebrę, geometrię i kreślenia różnicy.
  • Były też setki poprawek w trakcie całego kodu bazowego.

Co nowego w wersji 0.7.1:

  • Główne zmiany:
  • Python 2.4 nie jest już obsługiwana. SymPy nie działa w ogóle w Pythonie 2.4. Jeśli nadal trzeba używać w Pythonie 2.4 SymPy jakiegoś powodu, trzeba będzie użyć SymPy 0.7.0 lub starszej.
  • kreślenia biblioteki pyglet jest teraz (opcjonalnie) zależność od zewnętrznych. Wcześniej wysyłaliśmy wersję pyglet z SymPy, ale to był stary i buggy. Plan jest taki, aby w końcu zrobić spisek w SymPy znacznie więcej modułowych, tak, że obsługuje wiele bazami, ale nie zostało to jeszcze zrobione. Na razie wciąż tylko pyglet jest bezpośrednio obsługiwane. Należy pamiętać, że pyglet jest tylko opcja uzależnienie i jest potrzebny tylko do kreślenia. Reszta SymPy nadal mogą być wykorzystywane bez żadnych zależności (z wyjątkiem Pythonie).
  • isympy teraz pracuje z nowym ipython 0,11.
  • mpmath został zaktualizowany do 0.17. Zobacz odpowiednie mpmath notatki wersji w http://mpmath.googlecode.com/svn/trunk/CHANGES.
  • Dodane obiekt Subs do reprezentowania podstawienia unevaluated. To w końcu pozwala nam stanowią pochodne oceniane w punkcie, czyli diff (f (x), x) .subs (x, 0) zwraca Subs (pochodna (f (_x), _x), (_x,), (0, )). Oznacza to również, że SymPy może poprawnie obliczyć zasadę łańcucha, gdy wymagana jest taka funkcjonalność, takich jak F (G (x)). Różnica (X).
  • Funkcje hipergeometryczny / Meijer G-funkcje:
  • Dodane klasy hiper () i meijerg () do reprezentowania hipergeometryczny i Meijera G-funkcje, odpowiednio. Wspierają ocenę liczbową (używając mpmath) i symboliczne zróżnicowanie (nie w odniesieniu do parametrów).
  • Dodano algorytm przepisywanie hipergeometryczny i Meijer G-funkcje w kategoriach bardziej znanych, o nazwie funkcji specjalnych. Jest on dostępny za pośrednictwem hyperexpand funkcji (), lub też poprzez expand_func (). Ten algorytm rozpoznaje wiele podstawowych funkcji, a także pełne i niepełne funkcji gamma, funkcje Bessela i funkcje błędach. Można go łatwo rozbudować do kilku kategorii specjalnych funkcji.
  • Zestawy:
  • Klasa Dodane FiniteSet naśladować Pythona zestaw zachowań, a jednocześnie interakcji z istniejących przedziałów i Związków
  • FiniteSets i interwały współdziałać tak, że na przykład przedziale (0, 10) - FiniteSet (0, 5) tworzy (0, 5) U (5, 10],
  • FiniteSets również obsługiwać obiekty nie-numeryczne, tak po to możliwe {1, 2, "jeden", "dwa", {a, b}}
  • Dodane ProductSet do obsługi zestawów produktów kartezjańskich
  • Tworzenie pomocą napędu * tj twodice = FiniteSet (1, 2, 3, 4, 5, 6) * FiniteSet (1, 2, 3, 4, 5, 6) lub kwadratowy = przedział (0, 1) * Przerwa (0, 1),
  • Operator pow działa również zgodnie z oczekiwaniami: R3 = Interwał (-OO, oo) ** 3; (3, -5, 0) w R3 == true
  • odejmowanie, unia, pomiar wszystkie prace przy skomplikowanych skrzyżowań pod uwagę.
  • Dodano metodę as_relational do zbiorów, produkcji logicznych wypowiedzi za pomocą A, A, równanie, LT, GT, etc ...
  • Zmienione reduce_poly_inequalities wrócić związków zestawów, a nie listy zestawów
  • Iterables:
  • Dodane generowanie procedur dla partycji całkowitych i partycji binarnych. Procedura dla partycji całkowitych pobiera 3 argumenty, sam numer, maksymalną możliwą elementu pozwoliło na partycji generowanych i maksymalnej możliwej liczby elementów, które będą w partycji. Binary partycje charakteryzują zawierających jedynie uprawnienia dwóch.
  • Dodano generowanie rutynowych wielu ustawionych partycji. Biorąc pod uwagę MultiSet, algorytm realizowany będzie generować wszystkie możliwe partycje tego wielofunkcyjnego zestawu.
  • Dodane generowanie procedur dla permutacji dzwonnicy, derangements i involutions. Permutacja dzwon jest taki, w którym cykle, które ją tworzą składa się z liczb całkowitych w kolejności malejącej. Przegrupowanie jest permutacją taki sposób, że i-ty pierwiastek nie jest w pozycji ego. Inwolucji jest permutacji, że pomnożona przez siebie daje permutacji tożsamości.
  • Dodane generowania rutynowych nieograniczonego naszyjniki. Naszyjnik jest nieograniczony ciąg-ary n znaków, każdy z możliwych typów. Zostały one charakteryzują się parametrami n i k w rutynę.
  • Dodane generowania rutynowych dla zorientowanych lasów. Jest to implementacja algorytmu S w TAOCP Vol 4A.
  • xyz bazy spin:
  • oznaczają, przepisać i logika InnerProduct został poprawiony do pracy między dwoma bazami wirowania. Dokonano tego poprzez wykorzystanie matrycy Wigner-D, realizowane w klasie WignerD definiując zmiany pomiędzy różnymi zasadami. Reprezentujący stan, czyli reprezentują (JzKet (1,0), podstawą = Jx), może być używany w celu reprezentacji wektora dowolnego się w żadnej z baz X / Y / Z dla wartości liczbowych J i M w obrocie eigenstate. Podobnie, przepisywanie państwa na różnych podstawach, tj JzKet (1,0) .rewrite ("Jx") napisze stany jako liniowa kombinacja elementów danej bazie. Ponieważ ta opiera się na funkcji reprezentuje ten działa tylko liczbowych J i M wartości. Wewnętrzna iloczyn dwóch stany własne w różnych bazach można ocenić, tj InnerProduct (JzKet (1,0), (1,1) JxKet). Gdy stosowane są dwie różne podstawy, jeden stan jest przepisany na innej podstawie, więc wymaga to wartości liczbowe J i M, ale innerproducts państw w tej samej podstawie można jeszcze zrobić symbolicznie.
  • Rotation.D i Rotation.d metody, reprezentujący funkcję Wigner-D i funkcji małą d Wigner powrócić wystąpienie klasy WignerD, które można oszacować metodą doit () z wytworzeniem odpowiedniej matrycy element macierzy Wigner-D.
  • Inne zmiany:
  • teraz używać MathJax w naszych dokumentów. MathJax świadczy LaTeX matematyki entierly w przeglądarce przy użyciu JavaScript. Oznacza to, że matematyczne jest znacznie bardziej czytelny od poprzedniego png matematyka, który wykorzystuje obrazów. MathJax jest obsługiwana tylko w nowoczesnych przeglądarkach, więc LaTeX matematyki w docs może nie działać na starszych przeglądarkach.
  • nroots () pozwala teraz na dokładność obliczeń opcja
  • Dodano wsparcie dla typów gmpy i mpmath do sympify ()
  • naprawić kilka błędów z lambdify ()
  • Fix bug z as_independent i nie przemiennych symboli.
  • Fix bug z honor (wydania 2516)
  • Wiele poprawek odnoszących się do portowania SymPy Pythona 3. Dzięki naszej GSoC uczeń Władimir Peric, to zadanie jest prawie zakończona.
  • Niektórzy ludzie z mocą wsteczną dodane do pliku autorów.
  • Dodane solver na specjalny przypadku Równanie różniczkowe Riccatiego w module ODE.
  • pochodne iterowane drukowane w bardzo zwięzły sposób.
  • Fix bug z integracji funkcji z wieloma DiracDeltas.
  • Dodaj wsparcie dla Matrix.norm (), który pracuje dla matryc (nie tylko wektory).
  • Poprawki do algorytmu baz Groebner.
  • Plot.saveimage obsługuje teraz StringIO plik_wy
  • Expr.as_ordered_terms obsługuje teraz non uporządkowania lex.
  • diff teraz kanonicznej kolejność symboli różnicowania. To może więc uproszczenie wyrażenia takie jak F (x, y) .diff (x, y) - f (x, y) .diff (y, x). Jeśli chcesz utworzyć obiektu bez Zależny sortowanie args, należy go utworzyć jawnie z pochodnej tak, że dostaniesz derywat (f (x, y), x, y)! = Pochodna (f (x, y), y, x). Należy pamiętać, że wewnętrznie, pochodne, które mogą być obliczane są zawsze obliczane w kolejności ich podanej w.
  • Dodane funkcje is_sequence () i iterable () w celu określenia, czy coś jest uporządkowane iterable lub normalne iterable odpowiednio.
  • Włączone opcję w Sfinksa, który dodaje link źródłowy obok każdej z funkcji, która łączy się z kopią kodu źródłowego dla tej funkcji.

Co nowego w wersji 0.7.0:

  • To jest wersja główna, który dodaje wiele nowych funkcji .
  • Największą zmianą jest nowe polys, które są znacznie bardziej wydajne i znacznie szybciej. Ma to wpływ na wiele części SymPy, w tym rozwiązują i uproszczenia.
  • Kolejną dużą zmianą jest nowy moduł kwantowy, który został dodany w wyniku dwóch Google Summer of Code projektów.
  • Oprócz tych głównych zmian, istnieje wiele zmian w całym wszystkich SymPy.
  • Ta wersja posiada także kilka najczęściej drobne przerwy kompatybilności wstecz.

Co nowego w wersji 0.6.3:

  • przeniesiony do Python2.6 (wszystkie testy przechodzą) i Jython (wszystkie testy przechodzą, z wyjątkiem tych, w zależności od & quot; ast & quot; moduł).
  • Prawdziwy podział został ustalony (wszystkie testy przechodzą z & quot; -Qnew & quot; opcję Pythona)
  • .
  • buildbot.sympy.org został utworzony; sympy jest teraz regularnie testowane na Python 2.4, 2.5 i 2.6 na obu architektur i386 i amd64.
  • py.bench. Benchmarking py.test oparte
  • bin / test: proste py.test-jak testowanie ramy, bez zależności zewnętrzne i ładnie kolorowe wyjście
  • .
  • Większość limity teraz pracować.
  • faktoryzację z Z [x] znacznie się poprawiły.
  • Funkcja kawałkami dodano. nsimplify () został wdrożony.
  • Symbole i składni var zostały połączone.
  • Druk kod C.

Wymagania :

  • Python

Podobne oprogramowanie

Dstar Lite
Dstar Lite

3 Jun 15

GraphThing
GraphThing

2 Jun 15

mathchem
mathchem

20 Feb 15

Genius
Genius

22 Jun 18

Komentarze do Sympy

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!