Python&Matlab實現(xiàn)伏羲八卦圖的繪制
1 與達爾文對話
140年前,1858年7月1日,達爾文在英倫島發(fā)表了自己有關自然選擇的杰出論文。他提出,生物的發(fā)展規(guī)律是物競天擇。經(jīng)過物競,自然界選擇并存留最具生命優(yōu)勢的物種。這些物種愈競愈強。直至人,已無所不能,成為統(tǒng)治世界的物種,這已是不爭的事實。但在地球的漫長的演化史上,我們又看見,曾經(jīng)統(tǒng)治地球的龐然大物恐龍消亡了。一-些科學家將其歸之于小行星對地球的撞擊。但就在我們這一代人眼前,獸中之王的老虎正在一天天消失。我們知道,在其消亡的時間軸上,小行星并未與地球碰撞。
循著達爾文的思索,我們得知:動物強于植物,老虎強于小鼠。愈是后續(xù)的物種愈強,因為它們是物競天擇的結果。強者存留,弱者淘汰。但環(huán)顧四野,植物茂盛,小鼠成群,而百獸之王的老虎卻在一天天消亡。
進一步看,誕生于35億年以前的最原始的物種單細胞生物,迄今仍然是地球上生存力度最強、生物質量最大、分布范圍最廣的生命形態(tài),反而是那些在進化史上較晚近的高級物種如哺乳類動物正在以最快的速度滅絕。換一個眼光重新審視考古生物學,我們會發(fā)現(xiàn),在億萬年來已遭滅絕的99%以上的生物品殺里,愈進化的物種淘汰幾率愈高、絕種速度愈快,亦即生存力度愈低。
何以是“強”者消亡,“弱”者長存?即是說,在“物競天擇,適者生存”的表觀現(xiàn)象后面,實際上暗藏著一個“自然選擇偏偏要把最不適于生存的弱化產(chǎn)物層層推出”的單向度規(guī)定。印度詩圣泰戈爾說:“我們把世界看錯了,反說世界欺騙了我們。”是偉大的達爾文錯了,還是世界在我們有限的認知力之外,另有一番規(guī)律?
歷代的哲人、物理學家、化學家、生物學家、社會學家,或思索過這一問題而不得其解,或已走到這一問題的門口,束手無策而返。其留下的大量艱澀難懂之文,多與此有關。
2 與老子對話
2.1 Python實現(xiàn)
#====導入相關庫======== import turtle import time #====歡迎關注公眾號:電力系統(tǒng)與算法之美====== #====更多驚喜,更多浪漫,更多算法等你===== angle = 270 turtle.title('我與老子對話') #=====太極圖======= def tai(): r = 200 # 設置半徑 turtle.penup() # 拿起畫筆 turtle.goto(0, 0) # 到畫布中心 turtle.setheading(angle) # 設置當前朝向為angle角度 turtle.fd(r) # 前進r的距離 turtle.pendown() # 放下畫筆 turtle.right(90) # 調整海龜角度 #======畫陽魚====== turtle.fillcolor("white") # 填充為白色 turtle.begin_fill() # 開始填充 turtle.circle(-r / 2, 180) turtle.circle(r / 2, 180) turtle.circle(r, 180) turtle.end_fill() # 填充結束 #=====畫陰魚========= turtle.fillcolor("black") # 填充為黑色 turtle.begin_fill() turtle.circle(r, 180) turtle.right(180) turtle.circle(-r / 2, 180) turtle.circle(r / 2, 180) turtle.end_fill() #=======畫陰魚眼========== turtle.penup() turtle.setheading(angle) turtle.fd(-r / 2) turtle.pendown() turtle.dot(r / 4, "white") # dot()繪制具有特定大小和顏色的圓點 #=========畫陽魚眼========= turtle.penup() turtle.fd(-r) turtle.pendown() turtle.dot(r / 4, "black") turtle.penup() turtle.tracer(0) # 將刷新率置為0,即不刷新 for i in range(10000): # 這里設置了1w次,也可以是其他次數(shù) tai() turtle.update() # 更新繪圖 time.sleep(0.01) # 休眠時間,這一句可以沒有,但是如果沒有的話,太極轉的會很快 turtle.clear() # 清空畫布 angle += 1
2.2 Matlab實現(xiàn)
%% 太極八卦圖 %%~~~~~~~歡迎關注公眾號:算法與編程之美~~~~%% clc;clear;close all; t=0:.1:pi; T=0:.1:2*pi; c=@(t)cos(t);s=@(t)sin(t); x=c(t);y=s(t); X=c(t);Y=s(-t); x1=.1*c(T)-.5;y1=.1*s(T); x2=x1+1;%y2=y1; x3=.5*c(t)-.5;y3=.5*s(t); x4=x3+1;%y4=-y3; hold on f=@(x,y,c)fill([x,flip(x3,2),flip(x4,2)],... [y,flip(y3,2),flip(-y3,2)],c); f(X,Y,'k'); f(x,y,'w'); fill(x2,y1,'k',x1,y1,'w') axis square off
到此這篇關于Python&Matlab實現(xiàn)伏羲八卦圖的繪制的文章就介紹到這了,更多相關Python Matlab八卦圖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python實現(xiàn)的數(shù)據(jù)結構與算法之基本搜索詳解
這篇文章主要介紹了Python實現(xiàn)的數(shù)據(jù)結構與算法之基本搜索,詳細分析了Python順序搜索、二分搜索的使用技巧,非常具有實用價值,需要的朋友可以參考下2015-04-04Python利用Beautiful Soup模塊創(chuàng)建對象詳解
這篇文章主要介紹了Python利用Beautiful Soup模塊創(chuàng)建對象的相關資料,文中介紹的非常詳細,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。2017-03-03python numpy數(shù)組的索引和切片的操作方法
NumPy 是一個 Python 包。 它代表 “Numeric Python”。它是一個由多維數(shù)組對象和用于處理數(shù)組的例程集合組成的庫。這篇文章主要介紹了python numpy 數(shù)組的索引和切片,需要的朋友可以參考下2018-10-10python3+selenium4實現(xiàn)切換窗口與iframe的方法
在自動化測試過程中,有時后會遇到元素定位方式?jīng)]有問題,但是依舊拋出無法找到元素的異常的問題,有可能是由于當前焦點不在指定頁面或iframe導致的,本文就來說明 一下2021-05-05