Polinomios con exponentes negativos en Python

¿Existe una biblioteca para trabajar con aritmética polinómica cuando los polinomios pueden tener exponentes negativos? Encontré la clase poly1d en números, pero no puedo entender cómo podría representar un polinomio como x**-3 + x**-2 + x**2 + x**3 .

Para citar Wikipedia:

En matemáticas, un polinomio es una expresión de longitud finita construida a partir de variables (también llamadas indeterminados) y constantes, que utiliza solo las operaciones de sum, resta, multiplicación y exponentes enteros no negativos .

Lo que estás preguntando no es un polinomio; por ejemplo, los polinomios siempre son finitos, pero lo que quieres tiene una singularidad en 0. En el lado positivo, hay bibliotecas para la manipulación simbólica. Echa un vistazo a Sympy .

Puedes usar la Ley de Exponentes para cambiar el exponente a la parte inferior de una fracción y hacerlo positivo:

Esta:

 print (5**-2) print (1.0/(5**2)) 

Rendimientos:

 0.04 0.04