इस ट्यूटोरियल में, हम बार्नस्ली फ़र्न के बारे में सीखेंगे, जिसे माइकल बार्नस्ली द्वारा बनाया गया है। बार्नस्ली फ़र्न की विशेषताएं फ़र्न आकार के समान हैं। यह चार गणितीय समीकरणों पर पुनरावृति करके बनाया जाता है जिन्हें इटरेटेड फंक्शन सिस्टम (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 में फ़र्न आकार बनाने के लिए कोड देखेंगे।
उदाहरण
# प्लॉट के लिए 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()आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम मिलेगा।

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