技术圈首页
程序员
解决方案
聚合短信
APP下载
登录
注册
首页
文章详情
建议收藏!GitHub标星近10万,用Python实现所有算法合集
大数据文摘
|
373
2020-12-30 18:14
0
0
0
大数据文摘授权转载自Python专栏
逛 Github看到一个好东西,必须跟大家分享一下。
这个项目简单来说就是集合了所有常用算法,用 Python 全部实现了一遍,
可以说就像个 Python 算法字典,需要用到的时候查一下就行。
目前,这个项目已经收集了 800+ 的算法,
在 Github 上标星已经将近10w了,fork 数也近3万。
Github链接:
https://github.com/TheAlgorithms/Python
我们来看看都有什么算法。
这个项目的算法也是按照字典 A-Z 分类排列的,比如第一个大类就是 Arithmetic Analysis,这个大类里面包括了常见的对分法、高斯消元、交叉法、牛顿法等等。
像这样的算法,这个项目收集了800多个,胖哥不得不说,真是牛逼!
另外这个项目还集合了欧拉计划的 Python 算法,每个问题都提供了多种 Python 算法。
欧拉计划(Project Euler)
是一系列有挑战性的数学与计算机编程题;要解开它们,需要的不止是数学知识,还要有灵活的思路。
当然,这些算法都是世界各地的编程高手提供的,所以算法的质量也是有保证的。
算法都满足如下要求:
具有直观的类名和函数名,使读者能够清楚地了解其目的
使用 Python 命名规则和直观的变量名来简化理解
可以灵活地接受不同的输入值
使用 Python 类型提示输入参数和返回值
对错误的输入值引发 Python 异常(ValueError 等)
有清晰解释的文档字符串或者来源链接
包含测试有效和错误输入值的 doctest
返回所有的计算结果,而不是只打印或绘制它们
总之,这个项目非常适合 Python 学习者学习,比如你正在解决什么问题,需要用到某一种算法,自己写出来的有错误或者不够优美,都可以到这个项目中找找试试。
还可以到里面找一些项目练练手,参考不同的解法来提升自己的代码能力,简直完美!
点「在看」的人都变好看了哦!
0
赞
0
收藏
×
添加附言
附加内容, 使用此功能的话, 会给所有参加过讨论的人发送提醒.
回复数量:
0
暂无评论~~
请注意单词拼写,以及中英文排版,
参考此页
支持 Markdown 格式,
**粗体**
、~~删除线~~、
`单行代码`
, 更多语法请见这里
Markdown 语法
支持表情,见
Emoji cheat sheet
@name 会链接到用户页面,并会通知他
上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jp(e)g, png, gif
Ctrl+Enter
下载APP
大数据文摘
1813
文章
6
获赞
关注TA
NEW
相关文章推荐
大佬开源「抢茅台脚本」,火了!
收藏 | 学习Python的11个顶级Github存储库
GitHub 上 25 个 Python 学习资源,墙裂推荐!
圣诞节首发:给头像加圣诞帽小工具!
JD抢茅台
GitHub 高级搜索技巧
Github | 有了这个Python备忘录,代码拿来即用
2020 年 GitHub 上十大最火 Python 项目,看完之后我裂开了