Colección de citas famosas - Colección de máximas - Después de usar Sympy de Python para resolver un sistema de ecuaciones simbólicas, ¿cómo se ponen los resultados en la siguiente expresión simbólica?

Después de usar Sympy de Python para resolver un sistema de ecuaciones simbólicas, ¿cómo se ponen los resultados en la siguiente expresión simbólica?

Sympy es una biblioteca de operaciones simbólicas muy poderosa en Python, que puede expresar expresiones matemáticas utilizando hábitos de escritura. A continuación se describe cómo utilizar Sympy para encontrar soluciones numéricas a ecuaciones.

Todos los siguientes códigos provienen

de Sympy Import *

init _ print(use _ unicode = true)#Salida según los hábitos de escritura.

Decaído.

Ingreso de expresiones matemáticas

Primero declara el símbolo:

x = símbolo (' x ')

Es decir, la variable en la computadora X representa X en expresiones matemáticas. En el siguiente resultado, todas las x aparecerán como x. Si x=symbols('x0 '), entonces todo x en la ecuación de entrada se representará como x0 en la salida.

Si necesitas letras griegas,

l,r = símbolo("λρ")

l y r estarán representados por λ y ρ respectivamente. Puede declarar varios símbolos simultáneamente en una expresión.

O utilice la instrucción var():

var('x ')

Equivalente a lo anterior.

Expresión de declaración:

f = (5/x)*(expresión (x)-1)-expresión (x)

En este momento, si En la salida f, se puede ver la expresión de los hábitos de escritura. Debido a que las expresiones generalmente no se muestran en Markdown, aquí no se incluyen ejemplos. Tenga en cuenta que el tipo de f es la clase "sympy.core.add.Add"

Encuentre la solución numérica de f(x)=0

Debido a que algunas funciones tienen múltiples ceros, Sympy La salida de la solución es una lista. Utilice solve(expresión, símbolo de variable independiente) para resolver analíticamente la ecuación:

s, = solve(f, x)

Aquí, de acuerdo con la asignación de F anterior, obtenemos ese S es

Lambert(-5e**-5)+5

Está representado por una función especial.

Necesitamos una aproximación numérica de este resultado y luego generarlo.

s.evalf()

Obtener el resultado

4.96511423174428

Es la solución numérica de la ecuación f(x)=0 .

Encuentra el valor de la función f(x) dado el valor de la variable independiente x | Convierte la expresión en una función.

f.evalf(subs = {x:4.96})

Obtener el valor de f (4.96)

0.141885450782171

Si necesario Defina la función f(x) en forma de función de computadora, que se puede transformar con lambdify():

f_func = lambdify(x, f)

Entonces puedes llámalo.

f_func(4.96)

Salida

0.141885450782

Este método se puede utilizar para probar el algoritmo numérico de la ecuación, como usando la interfaz Sympy Escribe el método de Newton.