Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python में बार्नस्ली फ़र्न

इस ट्यूटोरियल में, हम बार्नस्ली फ़र्न के बारे में सीखेंगे, जिसे माइकल बार्नस्ली द्वारा बनाया गया है। बार्नस्ली फ़र्न की विशेषताएं फ़र्न आकार के समान हैं। यह चार गणितीय समीकरणों पर पुनरावृति करके बनाया जाता है जिन्हें इटरेटेड फंक्शन सिस्टम (IFS) के रूप में जाना जाता है। परिवर्तन में निम्न सूत्र है।

f(x,y) = $$\begin{bmatrix}a & b \\c & d \end{bmatrix}\begin{bmatrix}x \\y \end{bmatrix}+\begin{bmatrix}e \\f \end{bmatrix}$$

स्रोत - विकिपीडिया

चर के मान हैं -

Python में बार्नस्ली फ़र्न

स्रोत - विकिपीडिया

बार्नस्ली फ़र्न द्वारा प्रस्तावित चार समीकरण हैं -

Python में बार्नस्ली फ़र्न

स्रोत - विकिपीडिया

अब, हम Python में फ़र्न आकार बनाने के लिए कोड देखेंगे।

उदाहरण

# प्लॉट के लिए matplotlib मॉड्यूल आयात करें
import matplotlib.pyplot as plot

# प्लॉट के लिए रैंडम पूर्णांक उत्पन्न करने के लिए random मॉड्यूल आयात करें
import random

# सूची इनिशियलाइज़ करें
x = [0]
y = [0]

# स्थिति ट्रैक करने के लिए वेरिएबल को शून्य इनिशियलाइज़ करें
current = 0

for i in range(1, 1000):
    # 1 और 100 के बीच एक रैंडम पूर्णांक उत्पन्न करें
    z = random.randint(1, 100)
    # z रेंज की जांच करें और x और y में संबंधित मान जोड़ें
    # x और y में मान जोड़ें
    if z == 1:
        x.append(0)
        y.append(0.16 * y[current])
    if z >= 2 and z <= 86:
        x.append(0.85 * x[current] + 0.04 * y[current])
        y.append(-0.04 * x[current] + 0.85 * y[current] + 1.6)
    if z >= 87 and z <= 93:
        x.append(0.2 * x[current] - 0.26 * y[current])
        y.append(0.23 * x[current] + 0.22 * (y[current]) + 1.6)
    if z >= 94 and z <= 100:
        x.append(-0.15 * x[current] + 0.28 * y[current])
        y.append(0.26 * x[current] + 0.24 * y[current] + 0.44)
    # वर्तमान मान बढ़ाएं
    current += 1

# x और y का उपयोग करके ग्राफ प्लॉट करें
plot.scatter(x, y, s=0.2, edgecolor='green')
plot.show()

आउटपुट

यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम मिलेगा।

Python में बार्नस्ली फ़र्न

निष्कर्ष

यदि ट्यूटोरियल में आपके कोई संदेह हैं, तो उन्हें कमेंट सेक्शन में उल्लेख करें। संदर्भ - विकिपीडिया

  1. पायथन में issuperset() फंक्शन पायथन में issuperset() फंक्शन

    इस लेख में, हम पायथन में issuperset() और विभिन्न क्षेत्रों में इसके कार्यान्वयन के बारे में जानेंगे।यह मेथड बूलियन True वापस करता है यदि सेट B के सभी तत्व सेट A के सभी तत्वों को समाहित करते हैं जिसे तर्क के रूप में पारित किया जाता है और झूठा वापस करता है यदि A के सभी तत्व B में मौजूद नहीं हैं।इसका म

  1. - पायथन में अंडरस्कोर (_)

    पायथन में कुछ मामलों में हम सिंगल अंडरस्कोर (_) और कुछ मामलों में डबल अंडरस्कोर (__) का उपयोग करते हैं। पायथन में निम्नलिखित मामले हैं, जहां हम अंडरस्कोर का उपयोग करते हैं। यदि हम इंटरप्रेटर में अंतिम अभिव्यक्ति का मान स्टोर करना चाहते हैं। यदि हम कुछ मानों को अनदेखा करना चाहते हैं। वेरिएबल या फ़ं

  1. - पायथन में क्वाइन (Quine)

    क्वाइन एक प्रोग्राम है, जो कोई इनपुट नहीं लेता, लेकिन यह आउटपुट उत्पन्न करता है। यह अपना स्वयं का सोर्स कोड दिखाएगा। इसके अतिरिक्त, क्वाइन की कुछ शर्तें हैं। हम प्रोग्राम के अंदर सोर्स कोड फ़ाइल नहीं खोल सकते। उदाहरण कोड a=a=%r;print (a%%a);print (a%a) आउटपुट a=a=%r;print (a%%a);print (a%a) यह क्व