71823


このコードによって表示される行列指数関数を、tを無限に飛ばしたときにどんな行列になるのかを表示させたいです。`sym.limit()`
は試しましたが、要素を飛ばすことはできないようです。

[code]

    import sympy as sym
    
    A = sym.Matrix([
        [1, 0],
        [0,1]])
    
    t=sym.symbols("t")
    At=A*t
    At.exp()
    
[/code]


CC BY-SA 4.0
2020-11-01T21:37:20.760
71649
2020-11-09T12:01:35.427
2020-11-02T00:31:31.423
3060
41334
question
python python3 sympy
行列指数関数の極限をとりたい


こういうことでしょうか？

[code]

    import sympy as sym
    import numpy as np
    
    A = sym.Matrix([
        [1, 0],
        [0,1]])
    
    t=sym.symbols("t")
    At=A*t
    At.exp().subs(t, sym.oo)
    
[/code]

[![画像の説明をここに入力](https://i.stack.imgur.com/IFaVp.png)](https://i.stack.imgur.com/IFaVp.png)


CC BY-SA 4.0
2020-11-09T11:56:57.823
71823
2020-11-09T11:56:57.823
39819
71649
answer


要素ごとに極限を取ってはどうでしょう？

[code]

    At.exp().applyfunc(lambda x: sym.limit(x, t, sym.oo))
    
[/code]


CC BY-SA 4.0
2020-11-09T12:01:35.427
71824
2020-11-09T12:01:35.427
36010
71649
answer