今天推荐一个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算法新手入门大全相关推荐

  1. python算法入门_GitHub标星2.6万!Python算法新手入门大全

    问耕 发自 凹非寺 量子位 出品 | 公众号 QbitAI 今天推荐一个Python学习的干货. 几个印度小哥,在GitHub上建了一个各种Python算法的新手入门大全,现在标星已经超过2.6万.这 ...

  2. python编程的50种基础算法_Python算法新手入门大全

    干货:GitHub标星2.6万!Python算法新手入门大全 Python已经成为最受欢迎的程序设计语言之一.自从2004年以后,python的使用率呈线性增长.2011年1月,它被TIOBE编程语言 ...

  3. python github 12306 文贤平_开源的12306抢票神器,GitHub标星1.5万

    前言每逢佳节抢票难,难不倒程序员,代码走一走,去哪儿的票都能抢到手!,我是练习时长两年半的程序员,喜欢唱.跳.rap,编程抢票.感受一些我的freestyle,抢票一定很廉价!干就完事了. 每次过节的 ...

  4. GitHub标星近1万:只需5秒音源,这个网络就能实时“克隆”你的声音

    作者 | Google团队 译者 | 凯隐 编辑 | Jane 出品 | AI科技大本营(ID:rgznai100) 本文中,Google 团队提出了一种文本语音合成(text to speech)神 ...

  5. GitHub标星近10万:只需5秒音源就能实时“克隆”你的声音!

    作者 | Google团队 译者 | 凯隐 编辑 | Jane 出品 | AI科技大本营(ID:rgznai100) 本文中,Google 团队提出了一种文本语音合成(text to speech)神 ...

  6. python123判断火车票座位号分布图_面向回家编程!GitHub标星两万的Python抢票教程”,我们先帮你跑了一遍...

    原标题:面向回家编程!GitHub标星两万的"Python抢票教程",我们先帮你跑了一遍 大数据文摘出品 作者:曹培信.池俊辉 盼望着,盼望着, 春节的脚步近了, 然而,每年到这个 ...

  7. Github标星57k+,热榜第一,用Python实现所有算法

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 学会了Python基础知识,想进阶一下,那就来点算法吧!毕竟编程语言只是工具,结构 ...

  8. Github标星2w+,热榜第一,如何用Python实现所有算法

    大数据文摘出品 编译:周素云.蒋宝尚 学会了Python基础知识,想进阶一下,那就来点算法吧!毕竟编程语言只是工具,结构算法才是灵魂. 新手如何入门Python算法? 几位印度小哥在GitHub上建了 ...

  9. Github标星86.4K+:常见数据结构与算法的Python实现

    有人问我数据结构与算法怎么学? 免费的我推荐严蔚敏老师的数据结构课程,网上可以查到,当年考博士时候学的就是这个. 收费的我推荐王争老师的<数据结构与算法之美>,内容挺全面,学了应该对算法有 ...

最新文章

  1. linux 重新加载驱动程序,在linux中模拟设备驱动程序崩溃。让python重新加载i
  2. 六丶青龙的依赖库+拉库+互助安装及使用教程
  3. new和make的区别
  4. 2017年Q1安卓ROOT类恶意病毒发展趋势研究报告
  5. Qt--qss(暗橙色)
  6. Codeforces Round #726 (Div. 2) F. Figure Fixing 二分图 + 思维
  7. 数据可视化【十三】地区分布图
  8. 如何脱离SDK,使用DW5.5和phonegap以及JQMobile搭建开发环境
  9. C#中读取“已注册的文件类型”的图标及读取指定文件图标的方法 (转)
  10. Java-泛型T T与T的用法
  11. .unl 文件 导入 mysql,informix导出的unl格式数据怎么导入sql server 2008里呢
  12. js控制分页打印、打印分页示例
  13. UNIX系统编程小结(三)----进程相关
  14. 小工具—系统API应用
  15. 【答疑】对象存储OSS常见问题解答(SDK类2)
  16. excel如何快速录入身份证号码?
  17. android微信认证失败怎么办,微信登陆好友头像验证失败该怎么办?
  18. JAVA萌新入门学习经历
  19. java设计模式 建造模式_java设计模式(三)建造者模式
  20. MIPAV - Talairach ACPC transform

热门文章

  1. Java 获取本机IP和Mac以及网卡信息
  2. Css框架and公共Css文件
  3. 2009年全球最佳IT十大认证
  4. ora-03115:不支持的网络数据类型 oracle,Oracle10g新增DBMS_FILE_TRANSFER包(二)
  5. 自由自在休闲食品以创新助80后女孩成功创业
  6. 企业是否真的需要BI?
  7. 不同服务器之间进行传输
  8. SAP内存 和 ABAP内存 的简单介绍说明
  9. 被美国主流投资平台看好,虎牙缘何能在上市大军中脱颖而出?
  10. C语言加取址符的作用,C语言中指针和取地址符的关系