建議收藏!GitHub標(biāo)星近10萬,用Python實現(xiàn)所有算法合集
共
933字,需瀏覽
2分鐘
·
2020-12-30 18:14
大數(shù)據(jù)文摘授權(quán)轉(zhuǎn)載自Python專欄逛 Github看到一個好東西,必須跟大家分享一下。這個項目簡單來說就是集合了所有常用算法,用 Python 全部實現(xiàn)了一遍,可以說就像個 Python 算法字典,需要用到的時候查一下就行。目前,這個項目已經(jīng)收集了 800+ 的算法,在 Github 上標(biāo)星已經(jīng)將近10w了,fork 數(shù)也近3萬。https://github.com/TheAlgorithms/Python這個項目的算法也是按照字典 A-Z 分類排列的,比如第一個大類就是 Arithmetic Analysis,這個大類里面包括了常見的對分法、高斯消元、交叉法、牛頓法等等。像這樣的算法,這個項目收集了800多個,胖哥不得不說,真是牛逼!另外這個項目還集合了歐拉計劃的 Python 算法,每個問題都提供了多種 Python 算法。歐拉計劃(Project Euler)是一系列有挑戰(zhàn)性的數(shù)學(xué)與計算機編程題;要解開它們,需要的不止是數(shù)學(xué)知識,還要有靈活的思路。當(dāng)然,這些算法都是世界各地的編程高手提供的,所以算法的質(zhì)量也是有保證的。- 具有直觀的類名和函數(shù)名,使讀者能夠清楚地了解其目的
- 使用 Python 命名規(guī)則和直觀的變量名來簡化理解
- 使用 Python 類型提示輸入?yún)?shù)和返回值
- 對錯誤的輸入值引發(fā) Python 異常(ValueError 等)
- 返回所有的計算結(jié)果,而不是只打印或繪制它們
總之,這個項目非常適合 Python 學(xué)習(xí)者學(xué)習(xí),比如你正在解決什么問題,需要用到某一種算法,自己寫出來的有錯誤或者不夠優(yōu)美,都可以到這個項目中找找試試。還可以到里面找一些項目練練手,參考不同的解法來提升自己的代碼能力,簡直完美!
瀏覽
68點贊
評論
收藏
分享

手機掃一掃分享
分享
舉報
點贊
評論
收藏
分享

手機掃一掃分享
分享
舉報
免费操逼网|
啊啊啊操B视频在线观看
|
亚洲AV无码成人精品一区
|
日韩18禁网站
|
久久久久国产一区二区三区四区
|