Python
 Computer >> コンピューター >  >> プログラミング >> Python

個々のフレームをファイルに保存せずにPythonからムービーを生成する


FuncAnimationメソッドを使用して、フィルムを作成できます。パーティクルの位置を変更し続けるために、ユーザー定義のメソッドupdateを作成し、最後に、メソッドはスキャッターインスタンスを返します。

ステップ

  • パーティクルの初期位置、速度、力、およびサイズを取得します。

  • 新しいフィギュアを作成するか、figsize =(7、7)で既存のフィギュアをアクティブにします。

  • 現在の図に軸を追加し、xlimとylimを使用して現在の軸にします。

  • 粒子の初期位置の散乱をプロットします。

  • 関数*func*を繰り返し呼び出してアニメーションを作成します。パーティクルの位置を変更するのに役立つユーザー定義のメソッドをFuncAnimationクラスに渡すことができます。

  • plt.show()を使用して図を表示します。

import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
import numpy as np

dt = 0.005
n = 20
L = 1
particles = np.zeros(n, dtype=[("position", float, 2),
                                ("velocity", float, 2),
                                ("force", float, 2),
                                ("size", float, 1)])

particles["position"] = np.random.uniform(0, L, (n, 2));
particles["velocity"] = np.zeros((n, 2));
particles["size"] = 0.5 * np.ones(n);

fig = plt.figure(figsize=(7, 7))
ax = plt.axes(xlim=(0, L), ylim=(0, L))
scatter = ax.scatter(particles["position"][:, 0], particles["position"][:, 1])

def update(frame_number):
   particles["force"] = np.random.uniform(-2, 2., (n, 2));
   particles["velocity"] = particles["velocity"] + particles["force"] * dt
   particles["position"] = particles["position"] + particles["velocity"] * dt

   particles["position"] = particles["position"] % L
   scatter.set_offsets(particles["position"])
   return scatter,

anim = FuncAnimation(fig, update, interval=10)
plt.show()

出力

個々のフレームをファイルに保存せずにPythonからムービーを生成する


  1. USBなしでAndroid携帯からPCにファイルを転送する

    USBなしで電話からラップトップにファイルを転送する方法を考えたことはありますか? 最近では、Androidデバイスからコンピューターにデータをコピーすることが日常的に行われています。 Androidデバイスからコンピューターにファイルを交換する場合でも、Androidデバイスからコンピューターにお気に入りの音楽や写真をバックアップする場合でも、手順は簡単です。この記事では、USBを使用せずに携帯電話からノートパソコンにファイルを転送する方法に関する最も優れたプロセスについて説明します。 データを転送するための新しいソフトウェアを紹介します。 さて、あなたが新人なら、Androidデバイス

  2. フォーマットせずに外付けハード ドライブからファイルを復元する方法

    はい、フォーマットせずに外付けハード ドライブからファイルを復元できます .フォーマットせずにディスクを修復できるいくつかの方法を見ていきます。これらの手法には、Windows マシンで利用可能なネイティブ ツールを使用するものもあれば、サードパーティのソフトウェア アプリケーションを使用する必要があるものもあります。これらの他の回復方法をすべて使い果たすまで、ディスクのフォーマットは控えてください。 フォーマットせずに外付けハード ドライブからデータを取得する方法 ステップ 1:ハード ドライブの破損について詳しく知る HDD が破損している可能性があることを示すいくつかの兆候に注