문맥에서 : 나는 python 2.7에서 sympy를 사용하고있다. 내 프로젝트의 일부는 수학적 표현을 단순화 포함하지만, sympy 사용할 때 문제로 실행 :이 from sympy import *
x = symbols ("x")
(-x*exp(-x) + exp(-x)) == (1-x)*(exp(-x))
위의 코드 나에게 False
내 자신의 수
제 코드의 경우 많은 Pell 방정식을 신속하게 풀어 야합니다. sympy 1.0과 python 3.5를 사용하여 diop_DN(q, 1)을 호출하면 약 60 방정/초로 실행됩니다. diop_DN 솔버의 source code을 살펴 봤는데 순수 파이썬으로 작성된 것으로 보입니다. 그래서 sympy 1.0으로 pypy 5.1.2 (python 2.7.10)로
파생 상품 계산을 위해 sympy를 설정하려고합니다. 간단한 방정식으로 테스트 할 때, 똑같은 답을 얻었습니다 (sympy 계산과 내 계산 사이에 평등이 맞음). 그러나 내가 더 복잡한 것들을 시도 할 때, 그것이 작동하지 않을 때 (나는 Wolfram alpha와의 응답도 역시 확인했다). from __future__ import division
fro
물리적 단위로 sympy 값을 다른 접두어로 같은 단위로 변환하는 방법을 알고 싶습니다. 예 : >>> import sympy.physics.units as u
>>> x = 0.001 * u.kilogram
0.001kg
은 그램으로 변환해야합니다. 지금까지 내가 취한 접근법은 매우 비대 해져서 잘못된 결과를 가져옵니다. >>> x/u.kilogr
와 양자 표현을 단순화 : from sympy import sqrt
from sympy.physics.quantum import Bra,Ket,qapply
superpos = (Ket('Dead')+Ket('Alive'))/sqrt(2)
d = qapply(Bra('Dead')*superpos)
그것은 제공 : sqrt(2)*<Dead|Alive>
아래 정의 된 세 가지 다른 곡선 (Modified NACA profiles)을 작성하려고합니다. 그러나 구현 한 코드는 f (y)에 대해 f f (z)이다. 플롯은 동일한 곡선을 3 번 나타냅니다. 아무도 내가 잘못한 점을 지적 해 주실 수 있습니까? 건배. import sympy as sy
import numpy as np
import matplot
합계 지수가 미분표 인 함수의 미분을 포함하는 합계를 정의하고자합니다. 간단한 예 : x, i = symbols("x i")
f = Function("f")(x)
Sum(diff(f,x,i), [i,1,3])
그러나 이것은 단지 제로의 합을 반환합니다. 이것은 f wrt x를 먼저 구별하고 나서 wrt i를 구별하려고하기 때문입니다. f는 i의 함수
두 개의 표현식이 단순한 상수로 다른지 확인하는 방법이 있습니까 (Sympy 내)? 즉, is_constant()과 같은 기능이 있습니까? 내 최소 작업 예 : from sympy import symbols, simplify
x,y = symbols('x y')
expr1 = x+y+1
expr2 = x+y+3
if is_constant(simpli
SymPy의 매트릭스 슬라이스 값을 바꾸고 싶습니다. 명시 적으로, 심지어 홀수와 교류 A[0, 0::2] = [-1, -2]
A[0, 1::2] = [1, 2]
처럼 뭔가를하고 싶은 그것은 import sympy as sym
A = sym.Matrix(4, 4, range(16))
A[0, :] = [-1, -2, -3, -4]
같은 것 그러