質問: 例えば以下の様に記述しても `x**2` と表示される訳ではありません。しかし僕は表示させたいです。自分で定義しても関数の形がわからないことだってあるじゃないですか?それを解決したいのです。 ``` def f(x): return x**2 print(f(x)) ``` 以下のような場合、返値は定義できても関数形は不明です。それを表示させたいのです。 よろしくお願いします。 ``` A=np.matrix(input("A行列。数を打ち込んで、スペースで次の数、;で改行")) print("A=","\n" , A) B=np.matrix(input("B行列。数を打ち込んで、スペースで次の数、;で改行")) print("B=","\n" , B) C=np.matrix(input("C行列。数を打ち込んで、スペースで次の数、;で改行")) print("C=","\n" , C) def g(t): A_t=A*t return C*(np.exp(A_t))*B ```
回答: sympyモジュールを使うのが良いかと思います。 ``` import sympy x =sympy.symbols('x') f = x**2 print(f) # x**2 print(f.subs(x, 5)) # 25 ```