Articles of sympy

lambdify una expresión sympy que contiene un Derivado de UndefinedFunction

Tengo varias expresiones de una función no definida, algunas de las cuales contienen las derivadas correspondientes (no definidas) de esa función. Tanto la función como sus derivadas existen solo como datos numéricos. Quiero hacer funciones con mis expresiones y luego llamar a esa función con los datos numéricos correspondientes para calcular numéricamente la expresión. Lamentablemente […]

rango de funciones arbitrarias sympy

Quiero definir la función arbitraria f. Sé que f siempre devuelve un número positivo. Quiero que Sympy pueda usar este conocimiento al ejecutar simplificaciones (especialmente las tres reglas de poder mencionadas en la documentación de simplificación). ¿Hay alguna forma de hacer esto? Estoy buscando algo como el siguiente: f = Function(“f”, positive = True) g […]

Python: problema con la comprobación de igualdad de expresión cuando evalúa = Falso

En mi proyecto tengo que usar evaluate=false en el momento en que estoy creando cualquier objeto Add o Mul . En este caso, estoy enfrentando un problema cuando aplico controles de igualdad en estos objetos. El problema es debido al orden de los argumentos. Por favor, considere el siguiente ejemplo: k2=Mul(*[x,y,2],evaluate=False) k1=Mul(*[x,2,y],evaluate=False) print k1==k2 El […]

No hay soluciones con exponentes en python sympy.

Cuando ejecuto este progtwig, no obtengo ninguna solución al final, pero debería haber una solución (creo). ¿Alguna idea de lo que estoy haciendo mal? Si quitas la ecuación de Q de e2, parece funcionar correctamente. #!/usr/bin/python from sympy import * a,b,w,r = symbols(‘abw r’,real=True,positive=True) L,K,Q = symbols(‘LK Q’,real=True,positive=True) e1=K e2=(K*Q/2)**(a) print solve(e1-e2,K) Funciona si hacemos […]

¿Cómo reemplazar los elementos diagonales de una matriz por un vector en SymPy?

Tengo un vector X que creé así: from sympy import * x1 = Symbol(‘x1’) x2 = Symbol(‘x2’) x3 = Symbol(‘x3’) X = Matrix([x1, x2, x3]) Entonces también tengo una matriz myMat que solo contiene uno: myMat = ones(3, 3) Matrix([ [1, 1, 1], [1, 1, 1], [1, 1, 1]]) Ahora me gustaría reemplazar la diagonal […]

llamar a lambdify en un bucle, evitar explícitamente llamar

Tengo este codigo var = [‘a’,’b’,’c’] arr = np.array([ [1,2,3,4,5,6,7,8,9], [0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9] ]) y = np.hsplit(arr,len(var)) newdict = {} for idx,el in enumerate(y): newdict[str(var[idx])] = el print(newdict) Estoy dividiendo la matriz para tener 3 matrices nuevas, una para cada variable en la lista var . Luego, estoy creando un nuevo diccionario para asignar a cada variable […]

ingresa una función simbólica en un código python

Me preguntaba si existe un método para ingresar una función simbólica en un código de Python. Como en mi código tengo: from sympy import * import numpy as np import math myfunction = input(“enter your function \n”) l = Symbol(‘l’) print myfunction(l**2).diff(l) Si pongo cos, sin o exp, como entrada tengo una salida de: -2*l*sin(l**2) […]

¿Cómo encontrar una lista de todos los argumentos ** de una función?

¿Cómo puedo encontrar una lista de todos los **args de una función? Por ejemplo, sé que los symbols() toman positive=True , real=True , etc. como argumentos, y me gustaría ver una lista completa de estos posibles argumentos. Sin embargo, no aparecen en la página de documentos de Sympy Core. Y he revisado el código fuente […]

¿Qué significa `S` en sympy?

Soy nuevo en sympy , no puedo entender from sympy.core import S ¿Qué es en realidad S ? ¿Y qué significa S.true ?

Identidades trigonométricas

Tengo una expresión que tiene tanto senos como cosenos y me gustaría escribirla usando solo senos (o cosenos), posiblemente utilizando la fórmula de reducción de potencia . Intenté usar SymPy pero no puedo hacerlo para “reescribir” a la salida deseada: angle = symbols(‘angle’) print (sin(angle)**2).rewrite(sin, cos) # (1 – cos(2*angle))/2 print ((1 – cos(2*angle))/2).rewrite(cos, sin) […]