私たちは、フーリエ誘導体から変換することを知っているが、kはフーリエ変数であるなぜsympyは微分のフーリエ変換を単純化しないのですか?
です。 Explanation here
私の質問は、なぜsympy
がこの知識を使用しないのですか?たとえば:
from sympy import Function, symbols, fourier_transform, Derivative
f = Function('f')
x, k= symbols('x, k')
G = fourier_transform(Derivative(f(x), x, x) + f(x), x, k)
print(G)
これは
FourierTransform(f(x), x, k) + FourierTransform(Derivative(f(x), x, x), x, k)
を印刷します。しかし、私はそれが(2 PI iのいくつかの要因まで)
FourierTransform(f(x), x, k) + k**2 FourierTransform(f(x), x, k)
それはだsympy
を伝える方法はありますが、印刷することが期待しましたxが無限大になるので、f(x) - > 0を期待するので、この単純化を保存しますか?
もしそうでなければ、置換を行う最もクリーンな方法は何でしょうか?
あなたの答えをありがとう!これは動作しますが、置き換えがインプレースで動作しないというわずかな警告がありますので、追加の 'G = ...'が必要になります(私が思ったよりも時間がかかりました)。まだ実装する必要があることを指摘してくれてありがとう、私は私のプロジェクトでこれを使用して終了する場合は、これを実装するためにPRを提出するかもしれない。 – tBuLi
もちろん、置き換えの結果を 'G'に代入したいのかどうかを仮定したくありませんでした。申し訳ありませんが、私はそれを明確にしませんでした。デリバティブのFTを適切に実装することができれば、それはSympyコミュニティーから高く評価されると確信しています - しかし、それはやっていない理由は何とかやっかいなことだと思います!とても幸運 ;-) –