0

こんにちは、

sympy の dsolve() の結果に異常があることに気付いたので、ここに来ました。

from sympy import *
from sympy.abc import x,y
import sympy as s
import numpy as np

n = symbols('n', complex=True)

s.init_printing()
f=Function('x')

eq=Derivative(f(x),x,x)+n**2*f(x)
a=dsolve(eq, f(x))

eq2=Derivative(f(x),x,x)+2**2*f(x)
a2=dsolve(eq2, f(x))

display(a.subs(n,2)==a2)

生成された結果は False です。

「a」の結果だけを見ると、シンボリック変数「n」を使用した結果に違いがあることがすでにわかります。

私が正しい方法で行っているかどうか、誰かがガイドできますか?

4

1 に答える 1