Vue d'ensemble
SymPy 1.8, publié le 10 mai 2021, améliore le support des fonctions spéciales mathématiques et la simplification symbolique.
Fonctionnalités principales
Fonctions spéciales améliorées
Les fonctions de Bessel, les fonctions gamma et les polynômes orthogonaux bénéficient d'améliorations dans leur évaluation numérique et symbolique.
python
from sympy import symbols, besselj, gamma, simplify, oo
x = symbols('x')
# Fonction de Bessel de première espèce
expr = besselj(0, x)
print(expr.series(x, 0, 6))
# 1 - x**2/4 + x**4/64 + O(x**6)
# Simplification améliorée de la fonction gamma
n = symbols('n', positive=True, integer=True)
print(simplify(gamma(n + 1))) # factorial(n)
Améliorations de la simplification
Le moteur de simplification est amélioré pour mieux gérer les expressions trigonométriques, les logarithmes et les expressions impliquant des racines.
python
from sympy import sin, cos, simplify, sqrt, symbols
x = symbols('x')
# Simplification trigonométrique
expr = sin(x)**2 + cos(x)**2
print(simplify(expr)) # 1
# Simplification de racines
expr2 = sqrt(8) + sqrt(2)
print(simplify(expr2)) # 3*sqrt(2)
