加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

干货:GitHub标星2.6万!Python算法新手入门大全

发布时间:2019-04-28 20:28:12 所属栏目:移动互联 来源:问耕
导读:本文经AI新媒体量子位(公家号ID:QbitAI)授权转载,转载请接洽出处。 本日保举一个Python进修的干货。 几个印度小哥,在GitHub上建了一个各类Python算法的新手入门大全,此刻标星已经高出2.6万。这个项目首要包罗两部门内容:一是各类算法的根基道理讲授

 干货:GitHub标星2.6万!Python算法新手入门大全

本文经AI新媒体量子位(公家号ID:QbitAI)授权转载,转载请接洽出处。

本日保举一个Python进修的干货。

几个印度小哥,在GitHub上建了一个各类Python算法的新手入门大全,此刻标星已经高出2.6万。这个项目首要包罗两部门内容:一是各类算法的根基道理讲授,二是各类算法的代码实现。

传送门在此:

https://github.com/TheAlgorithms/Python

简朴先容下。

算法的根基道理讲授部门,包罗排序算法、搜刮算法、插值算法、跳跃搜刮算法、快速选择算法、禁忌搜刮算法、加密算法等。

这部门内容,首要先容各类差异算法的道理,个中不少先容还给出了动态表示图,以更初学者可以或许更直观的领略。搬运几个示例:

鸡尾酒排序算法

GitHub标星2.6万!Python算法新手入门大全

鸡尾酒(Cocktail shaker)排序,也叫双向冒泡排序(Bidirectional Bubble Sort)等。这是冒泡排序的一种变体。差异之处在于,冒泡排序是从低到高较量序列里的每个元素,而鸡尾酒排序从两个偏向(低到高、高到低)往返排序,服从更高。

快速选择算法

GitHub标星2.6万!Python算法新手入门大全

快速选择(Quick Select)算法,用于查找无序列表中的第k个最小元素。这种算法及其变体,是实践中最常用的高效选择算法。

快速选择算法与快速排序算法相同,选择一个元素作为基准来对元素举办分区,将小于和大于基准的元素分在基准左边和右边的两个地区。差异的是,快速选择并不递归会见双边,而是只递归进入一边的元素中继承探求。

ROT13加密算法

GitHub标星2.6万!Python算法新手入门大全

Rot13(rotate by 13 places)是一种很是简朴的替代加密算法,用于加密26个英语字母。要领是:把每个字母用厥后第13个字母取代。

虽然这种算法破解起来也很简朴,只必要反向替代就行,以是这种算法险些提供不了什么加密安详性,而且常常作为弱加密的典范案例。

另外,这个项目还给出了多种Python算法的代码实现。

包罗二叉树(Binary Tree)、动态筹划(Dynamic Programming)、散列(Hashes)、线性代数、呆板进修、神经收集等。

GitHub标星2.6万!Python算法新手入门大全

例如在呆板进修这个种别里,给出了随机丛林分类、随机丛林回归、朴实贝叶斯、决定树、k值聚类、线性回归、逻辑回归、感知机等。

这里截个梯度降落代码实现的图,做个表示。

GitHub标星2.6万!Python算法新手入门大全

但愿这个项目对你进修有辅佐,再给一次传送门:

https://github.com/TheAlgorithms/Python

尚有一事。

这几个印度小哥,不只仅搞了一个学Python的项目,相同的资源网络项目还包罗:Java、C、C++、Scala、C#等……

GitHub标星2.6万!Python算法新手入门大全

【编辑保举】

  1. GitHub 果真 B 站寄来的 DMCA 删除关照
  2. Windows Media Center SDK在GitHub上宣布
  3. 开拓者为什么不肯意参加开源孝顺?不只是钱的缘故起因
  4. 漫话:怎样给女伴侣表明什么是Git和GitHub?
  5. 泄漏公司源代码造成超百万丧失,大疆前员工被罚20万、获刑半年
【责任编辑:张燕妮 TEL:(010)68476606】
点赞 0

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读