এই টিউটোরিয়ালে, আমরা বার্নসলে ফার্ন সম্পর্কে শিখতে যাচ্ছি , যা মাইকেল বার্নসলে দ্বারা তৈরি . বার্নসলে ফার্ন এর বৈশিষ্ট্য ফার্নের অনুরূপ আকৃতি এটি ইটারেটেড ফাংশন সিস্টেম(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-এ ফার্ন আকৃতি তৈরি করার জন্য কোড দেখতে পাব .
উদাহরণ
# 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()ব্যবহার করে গ্রাফটি ng
আউটপুট
আপনি যদি উপরের কোডটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন৷
৷
উপসংহার
টিউটোরিয়ালটিতে আপনার কোন সন্দেহ থাকলে, মন্তব্য বিভাগে উল্লেখ করুন। রেফারেন্স -উইকিপিডিয়া