の次の積分を単純化しようとすると、sympy
評価されません。つまり、出力は $\int_{-1}^1 |z| になります。dz$ 私が期待する出力は1です。
z = symbols('z', real=True)
a = integrate(abs(z), (z, -1, 1))
simplify(a)
絶対値のない同様の積分z
が評価されます。
sympy
この積分を評価するにはどうすればよいですか?
の次の積分を単純化しようとすると、sympy
評価されません。つまり、出力は $\int_{-1}^1 |z| になります。dz$ 私が期待する出力は1です。
z = symbols('z', real=True)
a = integrate(abs(z), (z, -1, 1))
simplify(a)
絶対値のない同様の積分z
が評価されます。
sympy
この積分を評価するにはどうすればよいですか?
integrate
積分を評価するためにできることはすべてすでに行っています。オブジェクトが返された場合Integral
、それはそれを評価できなかったことを意味します。助けになるかもしれない唯一のことは、SymPy が認識できる方法で被積分関数を書き直すことです。
この問題を見ると、回避策は Heaviside として書き直すことのようです。
In [201]: z = symbols('z', real=True)
In [202]: a = integrate(abs(z).rewrite(Heaviside), (z, -1, 1))
In [203]: a
Out[203]: 1
Sympy の組み込みAbs()関数を使用する必要があると思います。
楽しみ!