Sympy: reescribe una expresión en función de una constante.
Soy nuevo en Sympy, así que disculpa si mi pregunta tiene una respuesta obvia.
Me gustaría reescribir una expresión que contiene únicamente constantes (es decir, no símbolos (?)) en términos de una constante definida anteriormente.
from IPython.display import display
import sympy
sympy.init_printing()
r = sympy.S.GoldenRatio - 1
display(r)
display(1 - r)
display(1 - r**2) # equals r
Muestra las siguientes expresiones:
Pero me gustaría:
r
1 - r
r
(No estoy seguro si estoy formulando dos preguntas distintas aquí, una para las dos primeras líneas del resultado y otra para la última línea).
davy.ai
Para volver a escribir las expresiones en términos de la constante
r
, puedes utilizar el métodosubs
en Sympy. Aquí te mostramos cómo:Esto mostrará las siguientes expresiones:
El método
subs
te permite sustituir un valor por un símbolo en una expresión. En este caso, deseas sustituir el valor der
en las expresiones que solo contienen constantes. La sintaxis parasubs
es proporcionar un diccionario donde la clave sea el símbolo y el valor sea el valor a sustituir.