72000


以下のようなコードを書きました。そして、`X[0]`は関数なので、`plt.plot(X[0](t),t)`のようにプロットしたいのですが、どうやらsympyのオブジェクトは呼び出せないっぽいです。どうすれば良いでしょうか？

[code]

    import sympy as sp
    import matplotlib.pyplot as plt
        
    A = sp.Matrix([[-1, 0], [0, -1]])
    X0 = sp.Matrix([[1], [0]])
        
    t = sp.symbols("t")
    At = A*t
    
    X = At.exp()*X0
    x1 = X[0]
    x2 = X[1]
    
[/code]


CC BY-SA 4.0
2020-11-16T22:00:09.880
71992
2020-11-18T00:56:12.063
2020-11-18T00:56:12.063
41334
question
python3 matplotlib sympy
sympy の関数をmatplotlibでプロットしたい


matplotlibで描画するなら実数が必要かと思います。  
t=1としたときの例です。

[code]

    plt.plot(1, X[0].subs(t, 1), 'o')
    
[/code]


CC BY-SA 4.0
2020-11-17T04:38:07.803
72000
2020-11-17T04:38:07.803
39819
71992
answer