Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> 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}$$

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

चरों के मान हैं -

पायथन में बार्न्सले फ़र्न

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

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

पायथन में बार्न्सले फ़र्न

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

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

उदाहरण

# importing matplotlib module for the plot
import matplotlib.pyplot as plot
# importing random module to generate random integers for the plot
import random
# initialising the lists
x = [0]
y = [0]
# initialising a variable to zero to track position
current = 0
for i in range(1, 1000):
   # generating a random integer between 1 and 100
   z = random.randint(1, 100)
   # checking the z range and appending corresponding values to x and y
   # appending values to the x and 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)
   # incrementing the current value
   current += 1
# plotting the graph using x and y
plot.scatter(x, y, s = 0.2, edgecolor = 'green')
plot.show()
का उपयोग करके ग्राफ को एनजी करें

आउटपुट

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

पायथन में बार्न्सले फ़र्न

निष्कर्ष

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


  1. issuperset () पायथन में

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

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

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

  1. पायथन में क्विन

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