Sympy

Screenshot Software:
Sympy
Mga detalye ng Software:
Bersyon: 0.7.2
I-upload ang petsa: 20 Feb 15
Nag-develop: Ondrej Certik
Lisensya: Libre
Katanyagan: 54

Rating: 4.5/5 (Total Votes: 2)

Sympy ay isang open source symbolic pagmamanipula ng package, nakasulat sa purong Python.
Ang pakay Sympy ay upang maging isang buong itinatampok Cas sa Python, habang ang code ay pinapanatiling simple hangga't maaari sa gayon ay maging madali extensible at maaaring maunawaan

Mga Tampok :.

  • pangunahing arithmetics *, /, +, -
  • pangunahing pagpapagaan (tulad ng * b * b + 2 * b * * isang b - & gt; 3 * * isang b ^ 2)
  • Pagpapalawak (tulad ng (a + b) ^ 2 - & gt; a ^ 2 + 2 * * isang b + b ^ 2)
  • pag-andar (Exp, ln, kasalanan, si Cos, magkulay-kayumanggi, ...)
  • complex ng mga numero (tulad ng Exp (* ko x) .evalc () - & gt; Cos (x) + * ko kasalanan (x))
  • pagkita ng kaibhan
  • Taylor serye
  • pangunahing pagpapalit (tulad ng X- & gt; ln (x))
  • arbitrary na katumpakan integer at rationals
  • karaniwang (python) sa kamay

Ano ang bagong sa paglabas:.

  • Sinusuportahan na ngayon ng SymPy Python 3 at PyPy
  • Kasama rin sa paglabas na ito ng mga pangunahing mga bagong tampok sa Kombinatorika, tiyak pagsasama, random na variable, expression matrix, mga hanay, klasikong mekanika, mekanika kabuuan, commutative algebra, paglalagay, at kaugalian geometry.
  • May mga din ng daan-daang bugfixes sa buong code base.

Ano ang bagong sa bersyon 0.7.1:

  • Pangunahing pagbabago:
  • Python 2.4 ay hindi na suportado. SymPy hindi gagana sa lahat ng Python 2.4. Kung kailangan mo pa ring gamitin SymPy sa ilalim ng Python 2.4 para sa ilang kadahilanan, kakailanganin mong gamitin ang SymPy 0.7.0 o mas maaga.
  • Ang Pyglet Ang paglalagay sa library ay isang (opsyonal) panlabas na dependency ngayon. Noong nakaraan, ipinadala kami ng isang bersyon ng Pyglet may SymPy, ngunit ito ay luma at mayroong bug. Ang plano ay ang huli ay gawin ang paglalagay sa SymPy marami pang iba Modular, nang sa gayon ay sinusuportahan ito ng maraming backends, ngunit ito ay hindi pa tapos. Sa ngayon, hindi pa rin Pyglet lamang ay direktang suportado. Tandaan na Pyglet lamang ang isang opsyonal na dependency at ang kinakailangan lamang para sa paglalagay sa. Ang natitira sa SymPy maaari pa ring gamitin nang walang anumang mga dependency (maliban para sa Python).
  • isympy ay gumagana na ngayon na may bagong IPython 0.11.
  • mpmath ay na-update sa 0.17. Tingnan ang katumbas na tala sa pagpapalabas mpmath sa http://mpmath.googlecode.com/svn/trunk/CHANGES.
  • Nagdagdag ng Subs bagay para kumakatawan sa unevaluated pamalit. Ay nagbibigay-daan ito sa wakas sa amin ay kumakatawan derivatives nasuri sa isang punto, ibig sabihin, pagkakaiba (f (x), x) .subs (x, 0) nagbabalik Subs (Hango (f (_x), _x), (_x,), (0, )). Ibig sabihin din nito na SymPy ay maaari na ngayong makalkula tama ang panuntunan chain kapag ang functionality na ito ay kailangan, gaya ng sa f (g (x)). Pagkakaiba (x).
  • Hypergeometric function / Meijer G-function:
  • Idinagdag klase hyper () at meijerg () upang kumatawan Hypergeometric at Meijer G-andar, ayon sa pagkakabanggit. Suportahan sila numerical pagsusuri (gamit mpmath) at symbolic pagkita ng kaibhan (hindi kaugnay ng mga parameter).
  • Nagdagdag ng isang algorithm para sa muling pagsusulat ng hypergeometric at meijer g-function sa mga tuntunin ng mas pamilyar, pinangalanan espesyal na pag-andar. Ito ay mapupuntahan sa pamamagitan ng pagpapaandar na hyperexpand (), o sa pamamagitan din expand_func (). Kinikilala ng algorithm na ito maraming elementarya function, at din kumpleto at hindi kumpleto function gamma, bessel pag-andar, at mga function ng error. Madali ito maaaring extended upang pangasiwaan ang higit pang mga klase ng mga espesyal na pag-andar.
  • Sets:
  • Added FiniteSet klase upang gayahin ang pag-uugali hanay python habang nakikipag-ugnay din ang mga umiiral na mga agwat at Mga Unyon
  • FiniteSets at agwat nakikipag-ugnayan nang sa gayon, halimbawa Pagitan (0, 10) - FiniteSet (0, 5) ay gumagawa (0, 5) U (5, 10]
  • FiniteSets pangasiwaan ring di-numerong pag bagay kaya ang mga sumusunod na posibleng {1, 2, 'isa', 'dalawang', {a, b}}
  • Added ProductSet upang mahawakan ang Kartesyan produkto ng mga hanay
  • Lumikha gamit ang * na operator, ibig sabihin, twodice = FiniteSet (1, 2, 3, 4, 5, 6) * FiniteSet (1, 2, 3, 4, 5, 6) o parisukat = Pagitan (0, 1) * Pagitan (0, 1)
  • Gumagana rin yukod operator tulad ng inaasahan: R3 = Pagitan (-oo, oo) ** 3; (3, -5, 0) sa R3 == True
  • pagbabawas, unyon, pagsukat ang lahat ng mga trabaho sa pagkuha ng mga kumplikadong mga panulukan patungo sa account na.
  • Idinagdag as_relational paraan upang sets, na gumagawa boolean pahayag gamit At, O, Eq, lt, gt, atbp ...
  • Nagbago reduce_poly_inequalities upang bumalik mga unyon ng mga hanay sa halip na mga listahan ng mga hanay
  • Iterables:
  • Added pagbuo ng mga gawain para sa integer partition at binary partition. Ang mga nakagawiang para sa integer partition tumatagal ng 3 mga argumento, ang sarili nito bilang, pinapayagan sa partition na nabuo at ang pinakamataas na posibleng bilang ng mga elemento na nasa partition ang maximum na posibleng elemento. Binary partition ay nailalarawan sa pamamagitan ng na naglalaman lamang ng kapangyarihan ng dalawa.
  • Idinagdag pagbuo ng mga regular na para sa multi-set partition. Bibigyan ng multiset, ang algorithm ipinatupad ay bubuo ng lahat ng posibleng mga partition ng na multi-set.
  • Added pagbuo ng mga gawain para sa bell permutations, derangements, at involutions. Ang isang kampanilya permutasyon ay isa kung saan ang mga ikot na sumulat ng mga ito ay binubuo ng integer sa isang pagbabawas ng order. Ang pagkasira ng isip ay tulad ng isang permutasyon na ang elemento ith ay hindi sa posisyon ith. Isang kaguluhan ay isang permutasyon na kapag na-multiply sa sarili ay nagbibigay ng pagkakakilanlan permutasyon.
  • Added pagbuo ng mga regular na para sa mga ipinagpapahintulot necklaces. Ang isang ipinagpapahintulot na kuwintas ay isang isang-ary string ng mga character n, ang bawat isa sa isang posibleng mga uri. Ang mga na-nailalarawan sa pamamagitan ng mga parameter n at k sa routine.
  • Added pagbuo ng mga regular na para oriented na kagubatan. Ito ay isang pagpapatupad ng algorithm S sa TAOCP Vol 4a.
  • xyz Spin bases:
  • Ang kinakatawan, muling isulat at InnerProduct logic ay pinahusay na upang gumana sa pagitan ng anumang dalawang bases magpatagal. Ito ay tapos na sa pamamagitan ng paggamit ng Wigner-D matrix, ipinatupad sa WignerD klase, sa pagtukoy sa mga pagbabago sa pagitan ng iba't ibang mga bases. Kumakatawan sa isang estado, ibig sabihin ay kumakatawan (JzKet (1,0), batayan = Jx), ay maaaring magamit upang magbigay ng vector na representasyon ng anumang makipag-alinman sa mga x / y / z bases para sa de-numerong halaga ng j at m sa magpatagal eigenstate. Katulad nito, muling pagsusulat ng mga estado sa iba't-ibang bases, ibig sabihin, JzKet (1,0) .rewrite ('Jx'), ay sumulat ng mga estado bilang isang linear na kumbinasyon ng mga elemento ng ibinigay na batayan. Dahil ito ay umaasa sa mga kumakatawan function, ito ay gumagana lamang para sa mga de-numerong j at m halaga. Maaari susuriin Ang panloob na produkto ng dalawang eigenstates sa iba't ibang mga bases, ibig sabihin, InnerProduct (JzKet (1,0), JxKet (1,1)). Kapag ang dalawang magkaibang mga bases ay ginagamit, isang estado ay rewritten sa iba pang mga batayan, sa gayon ito ay nangangailangan ng numerical na halaga ng j at m, ngunit innerproducts ng estado sa parehong batayan ay maaari pa ring gawin symbolically.
  • Ang Rotation.D at Rotation.d mga pamamaraan, na kumakatawan sa Wigner-D-andar at ang Wigner maliit na-d-andar, bumalik isang instance ang WignerD klase, na maaaring nasuri na may doit () na pamamaraan upang bigyan ang katumbas na matrix elemento ng Wigner-D matrix.
  • Iba pang mga pagbabago:
  • namin ngayong gamitin MathJax sa aming mga doc. MathJax-render LaTeX matematika entierly sa browser gamit ang Javascript. Nangangahulugan ito na ang matematika ay mas nababasa kaysa sa nakaraang png matematika, na gumagamit ng mga imahe. MathJax ay suportado lamang sa mga modernong browser, kaya LaTeX matematika sa mga doc ay maaaring hindi gumana sa mas lumang mga browser.
  • nroots () ay nagbibigay-daan na ngayon ang itinakda mo ang pagiging eksakto ng computations
  • Nagdagdag ng suporta para sa gmpy at mpmath ng mga uri sa sympify ()
  • Ayusin ang ilang mga bug na may lambdify ()
  • Ayusin ang isang bug sa as_independent at di-commutative simbolo.
  • Ayusin ang isang bug sa collect (isyu 2516)
  • Maraming mga pag-aayos na may kaugnayan sa pag-port SymPy sa Python 3. Salamat sa aming GSoC mag-aaral Vladimir Peric, ang gawaing ito ay halos nakumpleto.
  • Ang ilang mga tao ay umiiral na idinagdag sa mga awtor file.
  • Nagdagdag ng Solver para sa isang espesyal na kaso ng mga Riccati equation na module sa ODE.
  • Iterated derivatives ay medyo nakalimbag sa isang madaling maintindihan sa paraan.
  • Ayusin ang isang bug sa pagsasama ng mga function na may maraming DiracDeltas.
  • Magdagdag ng suporta para sa Matrix.norm () na gumagana para sa Matrices (hindi lamang vectors).
  • Pagpapabuti sa Groebner bases algorithm.
  • Sinusuportahan na ngayon ng Plot.saveimage isang StringIO outfile
  • Sinusuportahan na ngayon ng Expr.as_ordered_terms Lex orderings hindi.
  • ngayon canonicalizes pagkakaiba sa pagkakasunud-sunod ng mga simbolo pagkita ng kaibhan. Ito ay upang maaari itong gawing simple expression tulad ng f (x, y) .diff (x, y) - f (x, y) .diff (y, x). Kung nais mong lumikha ng isang Hango sa bagay na walang pag-uuri ang args, dapat mo itong likhain tahasang may Hango, kaya na makakakuha ka ng Hango (f (x, y), x, y)! = Hango (f (x, y), y, x). Tandaan na ang panloob, derivatives na maaaring i-compute ay palaging nakalkula sa pagkakasunud-sunod na sila ay ibinigay sa.
  • Idinagdag function is_sequence () at iterable () para sa pagtukoy kung ang isang bagay ay isang na-order iterable o normal iterable, ayon sa pagkakabanggit.
  • Pinagana ng isang pagpipilian sa Sphinx na nagdaragdag ng isang pinagmulan link sa tabi ng bawat function, na nagli-link ng isang kopya ng source code para sa na function.

Ano ang bagong sa bersyon 0.7.0:

  • Ito ay isang pangunahing release na nagdaragdag ng magkano ang bagong pag-andar .
  • Ang pinakamalaking pagbabago ay ang bagong polys, na kung saan ay mas malakas at mas mabilis. Ito ay nakakaapekto sa maraming bahagi ng SymPy, kabilang ang solvers at pagpapagaan.
  • Ang isa pang malaking pagbabago ay ang bagong kabuuan module, na kung saan ay idinagdag bilang isang resulta ng dalawang mga proyekto ng Google Summer ng Code.
  • Bukod sa mga malaking pagbabago, maraming mga pagbabago sa buong lahat ng SymPy.
  • Ang release na ito ay may ilang mga menor karamihan paurong compatibility break din.

Ano ang bagong sa bersyon 0.6.3:

  • port sa Python2.6 (lahat ng mga pagsubok pumasa) at Jython (pumasa sa lahat ng mga pagsubok maliban sa mga depende sa & quot; AST & quot; module).
  • Ang tunay na dibisyon ay naayos na (lahat ng mga pagsubok na dumadaan sa & quot; -Qnew & quot; Python opsyon)
  • .
  • buildbot.sympy.org ay nilikha; sympy ay regular na sinubok na ngayon sa Python 2.4, 2.5, 2.6 at sa parehong i386 at amd64.
  • py.bench:. Py.test na batay sa benchmarking
  • bin / pagsubok: isang simpleng py.test-tulad ng pagsubok framework, nang walang panlabas na dependency at may mabuti kulay output
  • .
  • Karamihan sa mga limitasyon sa ngayon gumana.
  • paktorisasyon sa ibabaw Z [x] ay lubhang pinabuting.
  • Piecewise pag-andar ay idinagdag. nsimplify () ay ipinatupad.
  • Mga Simbolo at var syntax ay pinag-isang.
  • C code sa pag-print.

Mga Kinakailangan :

  • Python

Katulad na software

Calcoo
Calcoo

3 Jun 15

Schifra
Schifra

3 Jun 15

SyFi
SyFi

20 Feb 15

TRIP
TRIP

20 Feb 15

Mga komento sa Sympy

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!