GitHub标星2.6万!Python算法新手入门大全
今天推荐一个Python学习的干货。
几个印度小哥,在GitHub上建了一个各种Python算法的新手入门大全,现在标星已经超过2.6万。这个项目主要包括两部分内容:一是各种算法的基本原理讲解,二是各种算法的代码实现。
传送门在此:
https://github.com/TheAlgorithms/Python
简单介绍下。
算法的基本原理讲解部分,包括排序算法、搜索算法、插值算法、跳跃搜索算法、快速选择算法、禁忌搜索算法、加密算法等。
这部分内容,主要介绍各种不同算法的原理,其中不少介绍还给出了动态示意图,以更初学者能够更直观的理解。搬运几个示例:
鸡尾酒排序算法
加粗样式
鸡尾酒(Cocktail shaker)排序,也叫双向冒泡排序(Bidirectional Bubble Sort)等。这是冒泡排序的一种变体。不同之处在于,冒泡排序是从低到高比较序列里的每个元素,而鸡尾酒排序从两个方向(低到高、高到低)来回排序,效率更高。
快速选择算法
快速选择(Quick Select)算法,用于查找无序列表中的第k个最小元素。这种算法及其变体,是实践中最常用的高效选择算法。
快速选择算法与快速排序算法类似,选择一个元素作为基准来对元素进行分区,将小于和大于基准的元素分在基准左边和右边的两个区域。不同的是,快速选择并不递归访问双边,而是只递归进入一边的元素中继续寻找。
ROT13加密算法
Rot13(rotate by 13 places)是一种非常简单的替换加密算法,用于加密26个英语字母。方法是:把每个字母用其后第13个字母代替。
当然这种算法破解起来也很简单,只需要反向替换就行,所以这种算法几乎提供不了什么加密安全性,并且经常作为弱加密的典型案例。
此外,这个项目还给出了多种Python算法的代码实现。
包括二叉树(Binary Tree)、动态规划(Dynamic Programming)、散列(Hashes)、线性代数、机器学习、神经网络等。
比方在机器学习这个类别里,给出了随机森林分类、随机森林回归、朴素贝叶斯、决策树、k值聚类、线性回归、逻辑回归、感知机等。
这里截个梯度下降代码实现的图,做个示意。
希望这个项目对你学习有帮助,再给一次传送门:
https://github.com/TheAlgorithms/Python
还有一事。
这几个印度小哥,不仅仅搞了一个学Python的项目,类似的资源收集项目还包括:Java、C、C++、Scala、C#等……
GitHub标星2.6万!Python算法新手入门大全相关推荐
- python算法入门_GitHub标星2.6万!Python算法新手入门大全
问耕 发自 凹非寺 量子位 出品 | 公众号 QbitAI 今天推荐一个Python学习的干货. 几个印度小哥,在GitHub上建了一个各种Python算法的新手入门大全,现在标星已经超过2.6万.这 ...
- python编程的50种基础算法_Python算法新手入门大全
干货:GitHub标星2.6万!Python算法新手入门大全 Python已经成为最受欢迎的程序设计语言之一.自从2004年以后,python的使用率呈线性增长.2011年1月,它被TIOBE编程语言 ...
- python github 12306 文贤平_开源的12306抢票神器,GitHub标星1.5万
前言每逢佳节抢票难,难不倒程序员,代码走一走,去哪儿的票都能抢到手!,我是练习时长两年半的程序员,喜欢唱.跳.rap,编程抢票.感受一些我的freestyle,抢票一定很廉价!干就完事了. 每次过节的 ...
- GitHub标星近1万:只需5秒音源,这个网络就能实时“克隆”你的声音
作者 | Google团队 译者 | 凯隐 编辑 | Jane 出品 | AI科技大本营(ID:rgznai100) 本文中,Google 团队提出了一种文本语音合成(text to speech)神 ...
- GitHub标星近10万:只需5秒音源就能实时“克隆”你的声音!
作者 | Google团队 译者 | 凯隐 编辑 | Jane 出品 | AI科技大本营(ID:rgznai100) 本文中,Google 团队提出了一种文本语音合成(text to speech)神 ...
- python123判断火车票座位号分布图_面向回家编程!GitHub标星两万的Python抢票教程”,我们先帮你跑了一遍...
原标题:面向回家编程!GitHub标星两万的"Python抢票教程",我们先帮你跑了一遍 大数据文摘出品 作者:曹培信.池俊辉 盼望着,盼望着, 春节的脚步近了, 然而,每年到这个 ...
- Github标星57k+,热榜第一,用Python实现所有算法
关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 学会了Python基础知识,想进阶一下,那就来点算法吧!毕竟编程语言只是工具,结构 ...
- Github标星2w+,热榜第一,如何用Python实现所有算法
大数据文摘出品 编译:周素云.蒋宝尚 学会了Python基础知识,想进阶一下,那就来点算法吧!毕竟编程语言只是工具,结构算法才是灵魂. 新手如何入门Python算法? 几位印度小哥在GitHub上建了 ...
- Github标星86.4K+:常见数据结构与算法的Python实现
有人问我数据结构与算法怎么学? 免费的我推荐严蔚敏老师的数据结构课程,网上可以查到,当年考博士时候学的就是这个. 收费的我推荐王争老师的<数据结构与算法之美>,内容挺全面,学了应该对算法有 ...
最新文章
- linux 重新加载驱动程序,在linux中模拟设备驱动程序崩溃。让python重新加载i
- 六丶青龙的依赖库+拉库+互助安装及使用教程
- new和make的区别
- 2017年Q1安卓ROOT类恶意病毒发展趋势研究报告
- Qt--qss(暗橙色)
- Codeforces Round #726 (Div. 2) F. Figure Fixing 二分图 + 思维
- 数据可视化【十三】地区分布图
- 如何脱离SDK,使用DW5.5和phonegap以及JQMobile搭建开发环境
- C#中读取“已注册的文件类型”的图标及读取指定文件图标的方法 (转)
- Java-泛型T T与T的用法
- .unl 文件 导入 mysql,informix导出的unl格式数据怎么导入sql server 2008里呢
- js控制分页打印、打印分页示例
- UNIX系统编程小结(三)----进程相关
- 小工具—系统API应用
- 【答疑】对象存储OSS常见问题解答(SDK类2)
- excel如何快速录入身份证号码?
- android微信认证失败怎么办,微信登陆好友头像验证失败该怎么办?
- JAVA萌新入门学习经历
- java设计模式 建造模式_java设计模式(三)建造者模式
- MIPAV - Talairach ACPC transform