Articles of sympy

Usando las ecuaciones de Sympy para trazar

¿Cuál es la mejor manera de crear una ecuación de Sympy, hacer algo como tomar la derivada y luego trazar los resultados de esa ecuación? Tengo mi ecuación simbólica, pero no puedo entender cómo hacer una matriz de valores para trazar. Aquí está mi código: from sympy import symbols import matplotlib.pyplot as mpl t = […]

Establecimiento de suposiciones sobre variables en Sympy en relación con otras variables

Sé que sympy en python puede establecer suposiciones en variables, como x es positivo, negativo, real, complejo, etc. Me preguntaba si sympy puede establecer suposiciones en variables relativas a otras variables. Por ejemplo, si tengo las variables x e y, ¿puedo configurar sympy para asumir que x> y en sus soluciones? O, alternativamente, si tengo […]

SymPy – Número arbitrario de símbolos

Estoy codificando una función que resuelve un número arbitrario de ecuaciones simultáneas. El número de ecuaciones se establece mediante uno de los parámetros de la función y cada ecuación se construye a partir de una serie de símbolos, tantos símbolos como ecuaciones. Esto significa que no puedo simplemente codificar las ecuaciones, o incluso los símbolos […]

Sympy – Comparando expresiones

¿Hay alguna forma de verificar si dos expresiones son matemáticamente iguales? tg(x)cos(x) == sin(x) que tg(x)cos(x) == sin(x) produjera True , pero genera False . ¿Hay alguna manera de hacer tales comparaciones con sympy? Otro ejemplo es (a+b)**2 == a**2 + 2*a*b + b**2 que sorprendentemente también produce False . Encontré algunas preguntas similares, pero […]

¿Cómo saber si la variable Sympy es compleja?

Estoy escribiendo un código que implica resolver esta ecuación. X = solve(Theta_Mod_Eqn*Ramp_Equation/(x+PT) – C, x) Estoy usando la biblioteca sympy, ahora la ecuación tiene 7 raíces, pocas son complejas y pocas son reales. No puedo segregarlos porque isinstance(i,complex) siempre es verdadero for i in X: if not isinstance(i,complex): if (i>-0.01 and i<maxSheaveDisp): A = i; […]

¿Cómo simplificar logaritmo de exponente en sympy?

Cuando escribo import sympy as sp x = sp.Symbol(‘x’) sp.simplify(sp.log(sp.exp(x))) yo obtengo log(e^x) En lugar de x . Sé que “no hay garantías” en esta función. Pregunta. ¿Existe alguna simplificación específica (a través de la expansión de la serie o de cualquier tipo) para convertir el logaritmo del exponente en función de identidad?

Cómo calcular la expresión usando sympy en python

¿Necesito calcular la expresión de abajo usando sympy en python? exp = ‘(a+b)*40-(ca)/0.5’ En a=6 , b=5 , c=2 este caso, ¿cómo calcular la expresión usando sympy en python? Por favor, ayúdame.

¿Cómo redondear los elementos matriciales en sympy?

Tal como lo conocemos from sympy import * x = sin(pi/4) y = sin(pi/5) A = Matrix([x, y]) print(x) print(A.evalf()) muestra sqrt(2)/2 Matrix([[0.707106781186548], [0.587785252292473]]) Asi que print(round(x.evalf(), 3)) print(round(y.evalf(), 3)) muestra 0.707 0.588 Pero, ¿cómo podemos redondear todos los elementos en una Matriz de manera concisa, para que print(roundMatrix(A, 3)) puede muestra Matrix([[0.707], [0.588]])

El objeto Subs aún permanece después de llamar al método doit en Sympy

Estoy tratando de calcular la derivada de la función compuesta general usando sympy. En mi caso específico, el script es el siguiente: from sympy import * t=symbols(‘t’) p=Function(‘p’) x=Function(‘x’) v=diff(x(p(t)),t) a=diff(v,t) para la variable a se obtiene: Derivative(p(t), t)**2*Derivative(x(p(t)), p(t), p(t)) + Derivative(p(t), t, t)*Subs(Derivative(x(_xi_1), _xi_1), (_xi_1,), (p(t),)) Si llamo a doit() , la respuesta […]

Evaluar expresiones sympy desde una matriz de valores

Estoy experimentando con sympy y he encontrado un problema que no puedo resolver. Usando scipy puedo escribir una expresión y evaluarla para una matriz de valores de x de la siguiente manera: import scipy xvals = scipy.arange(-100,100,0.1) f = lambda x: x**2 f(xvals) Usando sympy puedo escribir la misma expresión de la siguiente manera: import […]