Vue d'ensemble

SymPy 1.12, publié le 11 mai 2023, améliore le module de systèmes de contrôle et les capacités de tracé graphique.

Fonctionnalités principales

Systèmes de contrôle

Le module sympy.physics.control s'enrichit de nouvelles fonctions de transfert et d'analyse de stabilité pour la modélisation de systèmes dynamiques.

python
from sympy.physics.control.lti import TransferFunction
from sympy import symbols

s = symbols('s')

# Fonction de transfert d'un système du 2nd ordre
G = TransferFunction(1, s**2 + 2*s + 1, s)
print(f'Pôles : {G.poles()}')
print(f'Zéros : {G.zeros()}')
print(f'Stable : {G.is_stable()}')

Tracé graphique amélioré

Le module de tracé supporte de nouveaux types de graphiques et améliore la personnalisation des axes et des légendes.

python
from sympy import symbols, sin, cos
from sympy.plotting import plot

x = symbols('x')

# Tracé de plusieurs fonctions
p = plot(
    sin(x), cos(x), sin(x) + cos(x),
    (x, -2 * 3.14, 2 * 3.14),
    legend=True,
    show=False,
)
p.title = 'Fonctions trigonométriques'
# p.show()

Sources