কম্পিউটার

পাইথনে Phyllotaxis প্যাটার্ন?


ফাইলোট্যাক্সিস প্যাটার্ন কি?

যখন আমরা ফিরে যাই, আমাদের উদ্ভিদবিদ্যার ক্লাসে এবং উদ্ভিদ জগতে, ফাইলোট্যাক্সিস মানে উদ্ভিদের কান্ডে ফুল, পাতা বা বীজের বিন্যাস, যা ফিবোনাচি সর্পিল পাওয়া যায়। ফিবোনাচি সিকোয়েন্সের উপর ভিত্তি করে, ফিবোনাচি সর্পিল হল সংখ্যার একটি সেট যা প্যাসকেলের ত্রিভুজের অনুরূপ একটি প্যাটার্ন অনুসরণ করে। ফিবোনাচি সিকোয়েন্স সংখ্যাগুলো এমন কিছু - 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ইত্যাদি। তাই ফিবোনাচি ক্রম সংখ্যা হল তার আগের সংখ্যার যোগফল।

ফিবোনাচি সর্পিল

আমরা সাধারণত আমাদের চারপাশের বস্তুগুলি বোঝার জন্য প্রতিসাম্য এবং নিদর্শনগুলি সন্ধান করি। এটি উপলব্ধি না করেই আমাদের চোখ ফিবোনাচি সিকোয়েন্স বা সূর্যমুখী মাথার ক্ষেত্রে, একটি ফিবোনাচি সর্পিল দেখতে পাচ্ছে।

সমাধান

পাইথনে Phyllotaxis প্যাটার্ন?


পাইথনে Phyllotaxis প্যাটার্ন?

সূর্যমুখী সর্পিল

উদাহরণ কোড

import math
import turtle

def PhyllotacticPattern( t, petalstart, angle = 137.508, size = 2, cspread = 4 ):
   """print a pattern of circles using spiral phyllotactic data"""
   # initialize position
   turtle.pen(outline=1,pencolor="black",fillcolor="orange")
   # turtle.color("orange")
   phi = angle * ( math.pi / 180.0 )
   xcenter = 0.0
   ycenter = 0.0

   # for loops iterate in this case from the first value until < 4, so
   for n in range (0,t):
      r = cspread * math.sqrt(n)
      theta = n * phi

      x = r * math.cos(theta) + xcenter
      y = r * math.sin(theta) + ycenter

      # move the turtle to that position and draw
      turtle.up()
      turtle.setpos(x,y)
      turtle.down()
      # orient the turtle correctly
      turtle.setheading(n * angle)
      if n > petalstart-1:
         #turtle.color("yellow")
         drawPetal(x,y)
      else: turtle.stamp()

def drawPetal( x, y ):
   turtle.up()
   turtle.setpos(x,y)
   turtle.down()
   turtle.begin_fill()
   #turtle.fill(True)
   turtle.pen(outline=1,pencolor="black",fillcolor="yellow")
   turtle.right(25)
   turtle.forward(100)
   turtle.left(45)
   turtle.forward(100)
   turtle.left(140)
   turtle.forward(100)
   turtle.left(45)
   turtle.forward(100)
   turtle.up()
   turtle.end_fill() # this is needed to complete the last petal

turtle.shape("turtle")
turtle.speed(0) # make the turtle go as fast as possible
PhyllotacticPattern( 200, 160, 137.508, 4, 10 )
turtle.exitonclick() # lets you x out of the window when outside of idle

সমাধান

পাইথনে Phyllotaxis প্যাটার্ন?

আপনার উপরের প্রোগ্রামে একটি ছোট পরিবর্তনের সাথে, আপনি কিছু স্থানচ্যুত হতে পারেন যেমন (কাস্টম রঙ দিন এবং কিছু মান পরিবর্তন করুন):

পাইথনে Phyllotaxis প্যাটার্ন?


  1. একটি উল্টানো স্টার প্যাটার্ন প্রিন্ট করার জন্য পাইথন প্রোগ্রাম

  2. পাইথনে প্যাটার্ন কিভাবে প্রিন্ট করবেন?

  3. পাইথনে কচ্ছপ প্রোগ্রামিং

  4. পাইথনে ইউনিক্স ফাইলের নাম প্যাটার্ন মিলছে