问耕 发自 凹非寺

量子位 出品 | 公众号 QbitAI

今天推荐一个Python学习的干货。

几个印度小哥,在GitHub上建了一个各种Python算法的新手入门大全,现在标星已经超过2.6万。这个项目主要包括两部分内容:一是各种算法的基本原理讲解,二是各种算法的代码实现。

传送门在此:

简单介绍下。

算法的基本原理讲解部分,包括排序算法、搜索算法、插值算法、跳跃搜索算法、快速选择算法、禁忌搜索算法、加密算法等。

这部分内容,主要介绍各种不同算法的原理,其中不少介绍还给出了动态示意图,以更初学者能够更直观的理解。搬运几个示例:

鸡尾酒排序算法

鸡尾酒(Cocktail shaker)排序,也叫双向冒泡排序(Bidirectional Bubble Sort)等。这是冒泡排序的一种变体。不同之处在于,冒泡排序是从低到高比较序列里的每个元素,而鸡尾酒排序从两个方向(低到高、高到低)来回排序,效率更高。

快速选择算法

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

快速选择算法与快速排序算法类似,选择一个元素作为基准来对元素进行分区,将小于和大于基准的元素分在基准左边和右边的两个区域。不同的是,快速选择并不递归访问双边,而是只递归进入一边的元素中继续寻找。

ROT13加密算法

Rot13(rotate by 13 places)是一种非常简单的替换加密算法,用于加密26个英语字母。方法是:把每个字母用其后第13个字母代替。

当然这种算法破解起来也很简单,只需要反向替换就行,所以这种算法几乎提供不了什么加密安全性,并且经常作为弱加密的典型案例。

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

包括二叉树(Binary Tree)、动态规划(Dynamic Programming)、散列(Hashes)、线性代数、机器学习、神经网络等。

比方在机器学习这个类别里,给出了随机森林分类、随机森林回归、朴素贝叶斯、决策树、k值聚类、线性回归、逻辑回归、感知机等。

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

希望这个项目对你学习有帮助,再给一次传送门:

还有一事。

这几个印度小哥,不仅仅搞了一个学Python的项目,类似的资源收集项目还包括:Java、C、C++、Scala、C#等……

— 完 —

量子位 · QbitAI

վ'ᴗ' ի 追踪AI技术和产品新动态

戳右上角「+关注」获取最新资讯↗↗

如果喜欢,请分享or点赞吧~比心❤

python算法入门_GitHub标星2.6万!Python算法新手入门大全相关推荐

  1. 排序算法之---堆排序(很重要的一个结构,新手入门必备)

    排序算法之---堆排序(很重要的一个结构,新手入门必备) 先来简单的介绍一下堆结构: 堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlo ...

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

    今天推荐一个Python学习的干货. 几个印度小哥,在GitHub上建了一个各种Python算法的新手入门大全,现在标星已经超过2.6万.这个项目主要包括两部分内容:一是各种算法的基本原理讲解,二是各 ...

  3. 常见算法的python实现(Github标星75.5k+)

    我找到一个github标星75.5k+star的仓库,把各种常见算法用python实现了,而且还有动图演示,非常值得推荐.(黄海广) 仓库说明 这个仓库用python语言实现了绝大部分算法,主要是用于 ...

  4. 使用Python实现所有算法!Github 标星 3w+,热榜第一

    点击上方"码农突围",马上关注 这里是码农充电第一站,回复"666",获取一份专属大礼包 真爱,请设置"星标"或点个"在看&quo ...

  5. python抢票代码_GitHub标星超12K,抢票神器大更新,支持候补

    掐指一算,距离国庆黄金周还有半个月的时间!你出行的车票都抢到了吗? 图片来自 pexels 根据国务院办公厅发布的关于 2019 年部分节假日安排的通知,国庆放假安排是:10 月 1 日至 7 日. ...

  6. 吴恩达深度学习笔记_Github标星过万的吴恩达机器学习、深度学习课程笔记,《统计学习方法》代码实现,可以在线阅读了!...

    吴恩达机器学习.深度学习,李航老师<统计学习方法>,可以说是机器学习入门的宝典.本文推荐一个网站"机器学习初学者",把以上资源的笔记.代码实现做成了网页版,可以在线阅读 ...

  7. 12306 抢票项目霸榜 GitHub,标星即将破万

    十一将至,你买到回家的火车票了吗?如果没有,你可以试着打开 GitHub,在搜索栏键入 12306 的关键词,我相信你会发现一个新大陆.没错,这里有 1572 个抢票项目.它们大多用 Python.J ...

  8. Python全栈开发零基础学习通关秘籍:2018新手入门指南

    一.Python语言 1.1基础语法 1.1.1 python概述 1.1.2数据的存储 1.1.3软件安装 1.1.4第一个Python程序 1.1.5注释 1.1.6输出与输入 1.1.7标识符 ...

  9. python 输出一个 5*5的 三角形_GitHub标星3W+,80个Python案例,带你轻松玩转Python学习!...

    在Python学习过程中,案例是我们绝对绕不开的一部分.它不光能够帮助我们加深对基础知识的理解,也能进一步提升我们的编程能力. 今天给大家整理的这份80份Python精选案例,来自GitHub热门项目 ...

最新文章

  1. python数据结构与算法:二分查找
  2. AI大咖山世光:AlphaGo Zero的成功并不能复制到人脸识别!
  3. LeetCode每日一题:回文链表(No.234)
  4. Openssl rand命令
  5. 平安产险_平安产险史良洵:财产险未来三大机遇,新能源车险、非车险以及健康险...
  6. visio2013画图时两条直线交叉 如何让它不弯曲
  7. 阻塞队列之LinkedBlockingQueue
  8. 【uva1380 - 一个调度问题】思路题+树形dp
  9. 机器学习实战(十)利用K-means算法对未标注数据分组
  10. 使用IDEA 提交代码到svn
  11. linux vim debugger,Vim 调试:termdebug 入门
  12. NOIP2016-D2-T2 蚯蚓(单调队列)
  13. 微信支付推出限量红包封面 两大途径赢取
  14. android 代码设置像素,【Android实例】用设计原则来重构1像素保活代码
  15. 7的整除特征 三位一截_茅台酒的合格证有哪些特征和鉴别要点?
  16. python劣势_Ruby对比Python的优势和劣势
  17. #includeiostream里的定义
  18. matlab出现错误使用 / 矩阵维度必须一致
  19. Virtual-Taobao: Virtualizing Real-World Online Retail Environment for Reinforcement Learning
  20. 配置JDK和Tomcat环境变量

热门文章

  1. python内存管理机制错误_Python内存管理机制和垃圾回收机制的简单理解
  2. Java学习总结之第十一章 Java集合
  3. webpack-安装
  4. BZOJ-1951 古代猪文 (组合数取模Lucas+中国剩余定理+拓展欧几里得+快速幂)...
  5. 【原创】oracle的tpc-c测试及方法
  6. select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
  7. 双向循环链表的插入与删除
  8. 从大学到结婚,我和小云的这13年
  9. linux java远程调试_idea远程linux代码调试
  10. 常见的蓝牙4.0模块