2016-05-21 10 views
1

Symbolをsympyで非ゼロにする方法はありますか?sympyシンボルをゼロ以外の値で宣言する

psi = a * cos(sqrt(2/mu)*x) + b * sin(sqrt(2/mu)*x) 
Psi = integrate(psi, x) 

それは私にムー== 0とミューのための1のための2つの結果の1を与える= 0そして、私は唯一の二番目のものが必要です。たとえば は、私が統合場合!。

答えて

3

はい、mu = Symbol('mu', nonzero=True)とすることができます。

from sympy import * 
a,b,x = symbols('a b x') 
mu = Symbol('mu', nonzero=True) 
psi = a * cos(sqrt(2/mu)*x) + b * sin(sqrt(2/mu)*x) 
Psi = integrate(psi, x) 

Psiは単一の式です。

参考:assumptions

+2

価値があること:「非ゼロ=真」とは「実数ではなくゼロ」を意味し、「ゼロ=偽」は単に「ゼロでない」ことを意味する。変数が複雑な値を持つ可能性がある場合は、違いを生む可能性があります。 – asmeurer

関連する問題