Computer >> Máy Tính >  >> Lập trình >> Python

Mô hình Phyllotaxis trong Python?

Mô hình phyllotaxis là gì?

Khi chúng ta quay trở lại, trong các lớp thực vật học và thế giới thực vật, phyllotaxis có nghĩa là sự sắp xếp của hoa, lá hoặc hạt trên thân cây, tương tự như kiểu được tìm thấy trong xoắn ốc Fibonacci. Dựa trên dãy Fibonacci, xoắn ốc Fibonacci là một tập hợp các số tuân theo một mô hình tương tự như trên tam giác pascal. Dãy số Fibonacci giống như - 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, v.v. Vì vậy, dãy số Fibonacci là tổng các số trước đó của nó.

Hình xoắn ốc Fibonacci

Chúng ta thường tìm kiếm sự đối xứng và các mẫu để hiểu các đối tượng xung quanh chúng ta. Nếu không nhận ra, đôi mắt của chúng ta đang nhìn thấy chuỗi Fibonacci, hoặc trong trường hợp hình đầu hoa hướng dương, một đường xoắn ốc Fibonacci.

Giải pháp

Mô hình Phyllotaxis trong Python?


Mô hình Phyllotaxis trong Python?

Xoắn ốc hướng dương

Mã mẫu

 import mathimport turtledef PhyllotacticPattern (t, Petstart, angle =137,508, size =2, cspread =4):"" "in một mẫu hình tròn sử dụng dữ liệu phyllotactic xoắn ốc" "" # khởi tạo vị trí rùa.pen (outline =1 , pencolor ="black", fillcolor ="orange") # rùa.color ("cam") phi =angle * (math.pi / 180.0) xcenter =0.0 ycenter =0.0 # đối với các vòng lặp trong trường hợp này từ giá trị đầu tiên cho đến khi <4, vì vậy với n trong phạm vi (0, t):r =cspread * math.sqrt (n) theta =n * phi x =r * math.cos (theta) + xcenter y =r * math.sin ( theta) + ycenter # di chuyển con rùa đến vị trí đó và vẽ con rùa.up () con rùa.setpos (x, y) con rùa.down () # định hướng con con rùa chính xác con rùa.setheading (n * angle) nếu n> cánh hoa-1 :# rùa.color ("màu vàng") drawPetal (x, y) khác:rùa.stamp () def drawPetal (x, y):rùa.up () rùa.setpos (x, y) rùa.down () rùa .begin_fill () # rùa.fill (Đúng) rùa.pen (outli ne =1, pencolor ="black", fillcolor ="yellow") rùa.right (25) rùa.ionary (100) rùa.left (45) rùa.ionary (100) rùa.left (140) rùa.ionary ( 100) rùa.left (45) rùa. đi nhanh nhất có thể 

Giải pháp

Mô hình Phyllotaxis trong Python?

Với một thay đổi nhỏ trong chương trình ở trên của bạn, kết quả là bạn có thể bị thay đổi vị trí như (cung cấp màu tùy chỉnh và thay đổi một số giá trị):

Mô hình Phyllotaxis trong Python?