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. पायथन का उपयोग करके एकाधिक फ़ाइलों का नाम बदलना पायथन का उपयोग करके एकाधिक फ़ाइलों का नाम बदलना

    rename() मेथड का उपयोग पायथन 3 में किसी फ़ाइल या निर्देशिका का नाम बदलने के लिए किया जाता है। rename() मेथड os मॉड्यूल का एक हिस्सा है। os.rename() के लिए सिंटैक्स os.rename(src, dst) पहला तर्क src है जो नाम बदलने वाली फ़ाइल का स्रोत पता है और दूसरा तर्क dst नए नाम के साथ गंतव्य है। आइए किसी भी निर

  1. USB के बिना एंड्रॉइड फोन से PC में फाइल ट्रांसफर करें USB के बिना एंड्रॉइड फोन से PC में फाइल ट्रांसफर करें

    क्या आपने कभी सोचा है कि USB के बिना फोन से लैपटॉप में फाइल कैसे ट्रांसफर करें? एंड्रॉइड डिवाइस से कंप्यूटर में डेटा कॉपी करना आजकल एक नियमित घटना है। चाहे आप अपने एंड्रॉइड डिवाइस से कंप्यूटर में फाइलों का आदान-प्रदान करना चाहते हों, या अपने पसंदीदा संगीत या फोटो का बैकअप अपने एंड्रॉइड डिवाइस से कंप

  1. फॉर्मेटिंग के बिना एक्सटर्नल हार्ड ड्राइव फाइलें रिकवर करें: चरण-दर-चरण गाइड फॉर्मेटिंग के बिना एक्सटर्नल हार्ड ड्राइव फाइलें रिकवर करें: चरण-दर-चरण गाइड

    हां, एक्सटर्नल हार्ड ड्राइव को फॉर्मेट किए बिना उससे फाइलें रिकवर करना संभव है. हम कई तरीकों पर एक नजर डालने जा रहे हैं जिनसे आप डिस्क को फॉर्मेट करने की आवश्यकता के बिना रिपेयर कर सकते हैं। इनमें से कुछ तकनीकें आपके Windows मशीन पर उपलब्ध नेटिव टूल्स का उपयोग करती हैं जबकि अन्य को थर्ड-पार्टी सॉफ्