自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

干貨:GitHub標(biāo)星2.6萬!Python算法新手入門大全

新聞 前端 算法
今天推薦一個Python學(xué)習(xí)的干貨。幾個印度小哥,在GitHub上建了一個各種Python算法的新手入門大全,現(xiàn)在標(biāo)星已經(jīng)超過2.6萬。

 

本文經(jīng)AI新媒體量子位(公眾號ID:QbitAI)授權(quán)轉(zhuǎn)載,轉(zhuǎn)載請聯(lián)系出處。

今天推薦一個Python學(xué)習(xí)的干貨。

幾個印度小哥,在GitHub上建了一個各種Python算法的新手入門大全,現(xiàn)在標(biāo)星已經(jīng)超過2.6萬。這個項(xiàng)目主要包括兩部分內(nèi)容:一是各種算法的基本原理講解,二是各種算法的代碼實(shí)現(xiàn)。

傳送門在此:

https://github.com/TheAlgorithms/Python

簡單介紹下。

算法的基本原理講解部分,包括排序算法、搜索算法、插值算法、跳躍搜索算法、快速選擇算法、禁忌搜索算法、加密算法等。

這部分內(nèi)容,主要介紹各種不同算法的原理,其中不少介紹還給出了動態(tài)示意圖,以更初學(xué)者能夠更直觀的理解。搬運(yùn)幾個示例:

雞尾酒排序算法

GitHub標(biāo)星2.6萬!Python算法新手入門大全

雞尾酒(Cocktail shaker)排序,也叫雙向冒泡排序(Bidirectional Bubble Sort)等。這是冒泡排序的一種變體。不同之處在于,冒泡排序是從低到高比較序列里的每個元素,而雞尾酒排序從兩個方向(低到高、高到低)來回排序,效率更高。

快速選擇算法

GitHub標(biāo)星2.6萬!Python算法新手入門大全

快速選擇(Quick Select)算法,用于查找無序列表中的第k個最小元素。這種算法及其變體,是實(shí)踐中最常用的高效選擇算法。

快速選擇算法與快速排序算法類似,選擇一個元素作為基準(zhǔn)來對元素進(jìn)行分區(qū),將小于和大于基準(zhǔn)的元素分在基準(zhǔn)左邊和右邊的兩個區(qū)域。不同的是,快速選擇并不遞歸訪問雙邊,而是只遞歸進(jìn)入一邊的元素中繼續(xù)尋找。

ROT13加密算法

GitHub標(biāo)星2.6萬!Python算法新手入門大全

Rot13(rotate by 13 places)是一種非常簡單的替換加密算法,用于加密26個英語字母。方法是:把每個字母用其后第13個字母代替。

當(dāng)然這種算法破解起來也很簡單,只需要反向替換就行,所以這種算法幾乎提供不了什么加密安全性,并且經(jīng)常作為弱加密的典型案例。

此外,這個項(xiàng)目還給出了多種Python算法的代碼實(shí)現(xiàn)。

包括二叉樹(Binary Tree)、動態(tài)規(guī)劃(Dynamic Programming)、散列(Hashes)、線性代數(shù)、機(jī)器學(xué)習(xí)、神經(jīng)網(wǎng)絡(luò)等。

GitHub標(biāo)星2.6萬!Python算法新手入門大全

比方在機(jī)器學(xué)習(xí)這個類別里,給出了隨機(jī)森林分類、隨機(jī)森林回歸、樸素貝葉斯、決策樹、k值聚類、線性回歸、邏輯回歸、感知機(jī)等。

這里截個梯度下降代碼實(shí)現(xiàn)的圖,做個示意。

GitHub標(biāo)星2.6萬!Python算法新手入門大全

希望這個項(xiàng)目對你學(xué)習(xí)有幫助,再給一次傳送門:

https://github.com/TheAlgorithms/Python

還有一事。

這幾個印度小哥,不僅僅搞了一個學(xué)Python的項(xiàng)目,類似的資源收集項(xiàng)目還包括:Java、C、C++、Scala、C#等……

GitHub標(biāo)星2.6萬!Python算法新手入門大全

 

責(zé)任編輯:張燕妮 來源: 量子位
相關(guān)推薦

2013-12-24 10:04:01

PostgreSQL

2018-04-17 11:00:13

數(shù)據(jù)庫MySQL命令大全

2011-02-21 17:51:39

Zimbra入門新手

2019-05-05 11:20:23

GitHub代碼Python

2011-01-10 14:36:00

新手linux基礎(chǔ)

2011-05-31 16:47:47

SEO

2010-09-09 13:40:19

XML DOM

2010-06-23 15:00:50

Fix協(xié)議

2011-03-22 11:06:52

Nagios安裝

2019-11-08 10:34:42

開發(fā)者技能工具

2010-05-28 18:22:51

MySQL基本操作

2009-07-16 09:07:46

Linux使用技巧Linux入門Linux開發(fā)

2010-05-14 18:31:17

MySQL 定時數(shù)據(jù)備

2010-05-17 09:52:55

虛擬化VMware Play

2010-06-10 10:31:36

MySQL出錯代碼列表

2010-06-21 15:27:38

Linux apt-g

2011-06-30 17:41:46

SEO

2010-06-19 13:47:39

AMF協(xié)議

2009-08-03 13:29:14

SearchServe操作系統(tǒng)微軟

2011-04-01 10:18:22

NoSQLCouchDB
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號