Anar al contingut

SymPy

De L'Enciclopèdia, la wikipedia en valencià

SymPy és una biblioteca escrita en Python l'objectiu de la qual és reunir totes les característiques d'un sistema d'àlgebra computacional (CAS), ser fàcilment extensible i mantindre el còdic tot lo simple que siga possible. SymPy no requerix cap biblioteca externa, salve per a soport gràfic.

Característiques

[editar | editar còdic]

En la seua funcionalitat podem distinguir entre:

Capacitats bàsiques, que inclouen:

    • maneig de sancers de precisió arbitrària i d'número racional,
    • simplificació bàsica, expansió, substitució bàsica,
    • maneig de funcions sobre el cos dels complexos,
    • derivació, expansió en séries de Taylor o de Laurent,
    • símbols no conmutativos.
  • Mòduls que incorporen estes tasques:
    • més funcions (factorial, zeta, legendre, etc),
    • llímits,
    • integració,
    • divisibilidad i factorización de polinomis,
    • resolució d'equacions algebraiques, diferencials i sistemes,
    • operacions en matrius simbòliques,
    • Àlgebra de Dirac i de Pauli,
    • Representació gràfica (en 2D i en 3D).
  • O paquets externs:
    • symbide: GUI en PyGTK

Eixemple d'us

[editar | editar còdic]
Archiu:Sympy plot screenshot.png
Gràfic creat en SymPy.

Note's que, en contrast en atres CAS, és necessari declarar les variables simbòliques abans d'utilisar-les.

>>> from sympy import *
>>> x,i = symbols('x,i') declarem les variables simbolicas
>>> f = x**2 / i + 2 * x - ln(i)
>>> diff(f,x)
2 + 2x/i
>>> f.diff(x) notacion alternativa com metodos per a derivacion i atres operadors 
2 + 2x/i
>>> diff(f,i)
-1/i - x**2i**(-2)
>>> integrate(exp(-x), (x, 0, oo)) oo és la classe que representa a infinit
1

Vore també

[editar | editar còdic]