Sympy

Software screenshot:
Sympy
Software ətraflı:
Version: 0.7.2
Tarixi Upload: 20 Feb 15
Geliştirici: Ondrej Certik
Lisenziya: Pulsuz
Məşhurluq: 148

Rating: 3.7/5 (Total Votes: 3)

SymPy təmiz Python yazılı açıq mənbə rəmzi manipulyasiya paketi edir.
SymPy məqsədi asanlıqla genişlənən və anlaşıqlı ola bilər, belə code mümkün qədər sadə kimi saxlanılır isə, Python tam özellikli CAS olmaqdır

Features .

  • Əsas arithmetics *, /, +, -
  • Əsas sadələşdirilməsi (a * b * b + 2 * b * a * b kimi - və GT 3 * a * b ^ 2)
  • genişləndirilməsi (kimi (a + b) ^ 2 - & gt; a ^ 2 + 2 * a * b + b ^ 2)
  • funksiyaları (exp, ln, günah, cos, tan, ...)
  • kompleks ədəd (exp kimi (I x) .evalc () * - & gt; cos (x) + mən günah * (x))
  • fərqləndirmə
  • Taylor seriyası
  • Əsas əvəzetmə (x- & gt kimi, ln (x))
  • ixtiyari dəqiq integers və rationals
  • standart (python) üzüb gedirdi

Bu azad yeni nədir.

  • SymPy indi Python 3 və PyPy dəstəkləyir
  • Bu azad combinatorics böyük yeni funksiyalar, müəyyən inteqrasiya, təsadüfi dəyişənlər, matrix ifadələr, dəstləri, klassik mexanika, kvant mexanika, dəyişməli cəbr, hiylələri, və diferensial həndəsə daxildir.
  • bütün code bazasının ərzində bugfixes yüzlərlə var idi.

versiya 0.7.1 yeni nədir:

  • Əsas dəyişikliklər:
  • Python 2.4 artıq dəstəklənir. SymPy Python 2.4 bütün işləməyəcək. Siz hələ nədənsə Python 2.4 altında SymPy istifadə etmək lazımdır, siz əvvəllər SymPy 0.7.0 və ya istifadə etmək lazımdır.
  • Pyglet hiylələri kitabxana artıq (optional) xarici asılılıq var. Əvvəllər biz SymPy ilə Pyglet bir versiyası sövq, lakin bu köhnə və buggy idi. plan bir çox backends dəstəkləyir, belə ki, nəhayət, SymPy daha çox modul ilə hiylələri etmək, lakin bu hələ həyata deyil. İndi, hələ yalnız Pyglet birbaşa dəstəklənir. Pyglet yalnız isteğe asılılıq və yalnız hiylələri üçün tələb olunur unutmayın. SymPy qalan hələ (Python istisna olmaqla) hər hansı bağımlılıkları olmadan istifadə edilə bilər.
  • isympy yeni IPython 0,11 ilə işləyir.
  • mpmath 0,17 yeniləndi. Http://mpmath.googlecode.com/svn/trunk/CHANGES da müvafiq mpmath azad qeydlər baxın.
  • unevaluated Əvəzedicilərimiz təmsil üçün Subs obyekt Added. Bu, nəhayət, yəni fərq (f (x) x) .subs (x, 0) Subs (Törəmə (f (_x) qaytarır, bizə bir nöqtədə qiymətləndirdi törəmələri təmsil imkan verir _x), (_x), (0, )). Bu da bu işlevselliği tələb olunduqda SymPy indi düzgün belə f (g (x)) kimi, zəncir qayda hesablamaq olar deməkdir. Fərq (x).
  • Hypergeometric funksiyaları / Meijer G-Funksiyaları:
  • Əlavə dərsləri hiper () və meijerg () müvafiq olaraq, Hypergeometric və Meijer G-funksiyaları təmsil edəcək. Onlar (heç parametrləri ilə əlaqədar) ədədi qiymətləndirilməsi (istifadə mpmath) və simvolik fərqləndirmə dəstəkləyir.
  • daha yaxından tanış adlı xüsusi funksiyaları baxımından Hypergeometric və meijer g funksiyaları yeniden üçün alqoritm Added. Bu funksiya hyperexpand vasitəsilə əldə edir (), ya da expand_func vasitəsilə (). Bu alqoritm bir çox ibtidai funksiyaları, həmçinin tam və natamam qamma funksiyaları, Bessel funksiyaları və səhv funksiyaları tanıyır. Bu asanlıqla xüsusi funksiyaları daha çox dərsləri idarə etmək üçün uzadıla bilər.
  • Sets:

  • Mövcud intervalları və borc ittifaqları ilə əlaqə zamanı
  • Added FiniteSet sinif python set davranış təqlid etmək
  • FiniteSets və intervalları Məsələn Interval (0, 10), belə ki, qarşılıqlı - FiniteSet (0, 5) U (5, 10]
  • (5 0) istehsal
    Aşağıdakı mümkündür, belə ki,
  • FiniteSets qeyri-ədədi obyektlərin idarə {1, 2, 'bir', 'iki' {a, b}}
  • Added ProductSet dəstləri Kartezyen məhsul idarə etmək üçün
  • * operator istifadə edərək yaratmaq, yəni twodice = FiniteSet (1, 2, 3, 4, 5, 6) * FiniteSet (1, 2, 3, 4, 5, 6) və ya kvadrat = Interval (0, 1) * Interval (0, 1)

  • Gözlənildiyi kimi
  • POW operator da çalışır: R3 = Interval (-oo, oo) ** 3; (3, -5, 0) R3 == True-da
  • toplama işlemi, peşə, ölçü nəzərə kompleks ötürücü alaraq bütün iş.
  • Cih, Lt, GT, dəstləri as_relational metodu əlavə istifadə və boolean hesabatlarının istehsal və ya s ...
  • dəyişdi reduce_poly_inequalities deyil dəstləri siyahıları çox dəstləri ittifaqları qayıtmaq
  • Iterables:
  • tam arakəsmələr və ikili arakəsmələr üçün routines yaradan Added. tam arakəsmələr üçün gündəlik 3 dəlilləri, sayı özü yaradılan arakəsmələr və bölüm olacaq elementlərin maksimum sayı icazə verilən maksimum mümkün element edir. Binary arakəsmələr iki yalnız səlahiyyətləri olan ilə xarakterizə olunur.
  • multi-set arakəsmələr üçün gündəlik yaradan Added. Bir MultiSet ki, multi-set bütün mümkün arakəsmələr yaradacaq həyata alqoritm verilir.
  • zəng permutations, pozuntular səbəbindən, və Involutions üçün routines yaradan Added. A zəng permutation onu tərtib dövründən azalması üçün integers ibarət olan biridir. A derangement Ith element İTH mövqe deyil ki, bir permutation belə deyil. Bir karışıklık özü vurulur zaman şəxsiyyət permutation verir ki, bir permutation edir.
  • məhdudiyyətsiz boyunbağı üçün gündəlik yaradan Added. Bir qeyri-məhdud boyunbağı n simvol ola biləcək bir növ hər bir a-ary simli edir. Bu gündəlik parametrləri n və k ilə xarakterizə olunmuşdur.
  • yönümlü meşə üçün gündəlik yaradan Added. Bu TAOCP Vol 4A alqoritm S bir təzahürüdür.
  • xyz Spin əsasları:
  • yeniden təmsil və InnerProduct məntiq hər iki spin əsasları arasında işləmək üçün yaxşılaşdırılmışdır. Bu, müxtəlif əsasları arasında dəyişikliklər müəyyən, WignerD sinif həyata Wigner-D matrix, istifadə edildi. Bir dövləti təmsil edən, yəni əks (JzKet (1,0), əsas = JX), hər hansı bir spin j və m ədədi dəyərlər üçün x / y / z əsasları hər hansı almaq vektor təmsil vermək üçün istifadə edilə bilər eigenstate. Eynilə, müxtəlif əsaslarla daxil yeniden dövlətlər, yəni JzKet (1,0) .rewrite (JX) verilmiş əsas elementlərinin xətti birləşməsi kimi dövlətlər yazacaq. Bu təmsil funksiyasını əsaslanır, çünki, bu, yalnız ədədi j və m dəyərlər üçün çalışır. müxtəlif əsasları iki eigenstates daxili məhsul, yəni InnerProduct (JzKet (1,0), JxKet (1,1)) qiymətləndirilə bilər. Iki müxtəlif əsasları istifadə edildikdə, bir dövlət digər əsas daxil yenidən, belə ki, bu j və m ədədi dəyərlər tələb edir, lakin eyni əsasında dövlətlərin innerproducts hələ simvolik edilə bilər.
  • Wigner-D funksiyası və Wigner kiçik d funksiyası təmsil edən Rotation.D və Rotation.d metodları, müvafiq matrix vermək doit () metodu ilə qiymətləndirilə bilər WignerD sinif bir misal geri Wigner-D matrix element.
  • Digər dəyişikliklər:
  • Biz indi docs ilə mathjax istifadə edin. Mathjax Javascript istifadə brauzerinizin entierly lateks riyaziyyat göstərir. Bu math daha oxunaqlı images istifadə edir əvvəlki png riyaziyyat, çox deməkdir. Mathjax yalnız müasir brauzerlərdə dəstəklənir, belə ki, docs ildə lateks riyaziyyat köhnə brauzerlər işləməyə bilər.
  • nroots () indi hesablamalarında dəqiq müəyyən imkan verir
  • gmpy və mpmath nin növləri üçün əlavə dəstək sympify üçün ()
  • lambdify bəzi hataları Fix ()
  • as_independent və qeyri-dəyişməli işarə ilə bir səhv Fix.
  • toplamaq (məsələ 2516)
  • ilə bir səhv Fix
  • Python bizim GSoC tələbə Vladimir Peric 3. sayəsində SymPy Hesabatlarının ilə bağlı çox düzeltmelerini, bu məsələ demək olar ki, başa çatmışdır.
  • Bəzi insanlar geriyə dönük YAZARLAR fayl üçün əlavə edildi.
  • ODE modul Rikkati tənlik xüsusi iş üçün bir çözücü Added.
  • Iterated törəmələri olduqca qısa şəkildə çap olunur.
  • Çox DiracDeltas ilə funksiyaları inteqrasiya ilə bir səhv Fix.
  • matrisleri (yalnız istiqamətini) üçün çalışır Matrix.norm () üçün dəstək əlavə edin.
  • Groebner əsasları alqoritmi təkmilləşdirilməsi.
  • Plot.saveimage indi StringIO outfile
  • dəstəkləyir
  • Expr.as_ordered_terms qeyri lex orderings dəstəkləyir.
  • fərq indi fərqləndirmə rəmzləri sifarişi canonicalizes. Bu f (x, y) .diff (x, y) kimi ifadələr sadələşdirmək edə bilərsiniz, belə ki, - f (x, y) .diff (y, x). Siz args çeşidlənməsi olmadan Törəmə obyekt yaratmaq istəyirsinizsə Törəmə (f (x, y), x, y)! = Törəmə (f (x, y) əldə edəcək ki, siz Törəmə ilə aydın şəkildə onu yaratmaq lazımdır, y, x). Ki məcburi, hesablanır bilər törəmələri həmişə verilir ki, hesablanır unutmayın.

  • Bir şey bir sifariş Iterable və ya Iterable normal olaraq təyin olundu. Əgər müəyyən etmək üçün
  • Əlavə funksiyaları is_sequence () və Iterable ()
  • funksiyası üçün mənbə kodu surəti bağlandığı hər funksiyası, yanında bir mənbə link əlavə Sphinx bir seçim Enabled.

nədir versiya 0.7.0-ci Yeni

Bu çox yeni funksiyalar əlavə edir ki, əsas azad

  • edir .
  • böyük dəyişiklik çox daha güclü və daha sürətli yeni polys edir. Bu solvers və sadələşdirilməsi, o cümlədən SymPy bir çox hissələri, təsir göstərir.
  • başqa bir böyük dəyişiklik iki Google Summer Məcəlləsinin layihələr nəticəsində əlavə yeni kvant modul edir.
  • Bundan böyük dəyişikliklər, SymPy bütün bir çox dəyişikliklər var.
  • Bu azad bir neçə daha çox kiçik geri uyğunluğu fasilələri var.

versiya 0.6.3 yeni nədir:

  • (bütün testlər keçmək) Python2.6 daşıdıq və Jython (bütün testlər & quot asılı olaraq istisna olmaqla keçmək; AST & quot; modulu).

  • True bölgüsü (Python seçimi; -Qnew & quot bütün testlər & quot ilə keçmək) müəyyən edilib.
  • buildbot.sympy.org yaradılmışdır; SymPy indi müntəzəm Python 2.4, 2.5 sınaqdan və i386 və AMD64 həm də 2.6 edir.
  • py.bench. Py.test-based karşılaştırma
  • bin / test: sadə py.test kimi test çərçivəsində, xarici bağımlılıkları olmadan və gözəl rəngli çıxışı ilə
  • .
  • Ən məhdudiyyətlər artıq işləyir.
  • Z-dən çox Factorization [x] çox təkmilləşdirilmişdir.
  • hissə-hissə funksiyası əlavə edilib. nsimplify () həyata keçirilmişdir.
  • rəmzləri və var sintaksis vahid idi.
  • C kodu çap.

tələblər

  • Python

Oxşar proqram

Şərh Sympy

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!