pythonのプログラムで作った動画が再生されない
橋の地震波に対する減衰振動の様子を示すグラフを作成したのですが、完成した動画の再生ができません。どのような点を直せばいいか教えてほしいです。下のような動画ができ、本当は、振動するのですが再生ボタンを押しても動きませんでした。

作成した動画が再生できない(エラーメッセージはありません。)
``
python
1import matplotlib.pyplot as plt 2 3m = 360000 #質量 4k = 57000000 #バネ定数 5c = 450000 #減衰定数 6dt = 0.01 7calsize = 500 8 9t = [0]*calsize 10osc = [0]*calsize 11t[0] = 0 12t[1] = dt 13osc[0] = 1 14osc[1] = 1 15for i in range(1,calsize-1): 16 t[i+1]=t[i]+dt 17 osc[i+1]=(2 - c/m*dt - k/m*dt**2)*osc[i] + (c/m*dt - 1)*osc[i-1] 18 19 20l=4 21import numpy as np 22import matplotlib.pyplot as plt 23import matplotlib.animation as animation 24from IPython.display import HTML 25fig=plt.figure(figsize=[5,5]) 26plt.xlim(-1,1) 27plt.ylim(0,6) 28 29ims = [] 30 31for i in range(len(osc)): 32 a = osc[i] 33 b = np.sqrt(l**2-osc[i]**2) 34line = plt.plot([0, a], [0, b], "-",linewidth=1, color="black") 35point = plt.plot(a, b, ".", markersize=10, color="red") 36im = line + point 37ims.append(im) 38ani = animation.ArtistAnimation(fig, ims, interval=50) 39plt.close() 40ani.save("animation.gif", writer="pillow") 41HTML(ani.to_jshtml())
### 試したこと プログラムを何回か作り直した ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
ソースコードは以下を参考にコードブロックとして挿入してください。
https://teratail.com/help/question-tips#questionTips3-5-1
https://teratail.com/help/question-tips#questionTips3-7
> 完成した動画の再生ができません
どのような方法で動画の再生を試みて、どのような結果になったのですか?
pythonのコードの一番最初の行のすぐ上に
```python
だけの行を追加してください
また、pythonのコードの一番最後の行のすぐ下に
```
だけの行を追加してください
または、
https://teratail.storage.googleapis.com/uploads/contributed_images/56957fe805d9d7befa7dba6a98676d2b.gif
を見て、そのようにしてみてください
現状、コードがとても読み辛いです
質問にコードを載せる際に上記をやってくれたら、他人がコードを読みやすくなり、コードの実行による現象確認もやりやすくなるので、回答されやすくなります
回答2件
あなたの回答
tips
プレビュー