Python & 機器學習項目集錦 | GitHub Top 45

2021-03-01 人工智慧頭條

圖片來源:edureka.co

翻譯 | 林椿眄

編輯 | Donna

[導讀]熱門資源博客 Mybridge AI 比較了18000個關於Python的項目,並從中精選出45個最具競爭力的項目。我們進行了翻譯,在此一併送上。

這份清單中包括了各不相同的20個主題,以及一些資深程式設計師分享使用Python的經驗,值得收藏。Mybridge AI 的排名結合了內部機器評估的內容質量和各種人為因素,包括閱讀次數和閱讀時長等。

對於Python的初學者,我們推薦以下這些課程:

REST API:使用 Python,Flask,Flask-RESTful 和 Flask-SQLAlchemy 構建專業的 REST API [12,602個推薦,4.6 / 5星]

連結:

https://www.udemy.com/rest-api-flask-and-python/

算法交易:用於財務分析和算法交易的Python,主要學習包括numpy,pandas,matplotlib,quantopian,finance [8,077個推薦,4.6 / 5星]

連結:

https://www.udemy.com/python-for-finance-and-trading-algorithms/

年度開源Python項目 [平均4,078星]

連結:

https://medium.mybridge.co/30-amazing-python-projects-for-the-past-year-v-2018-9c310b04cdb3

機器學習年度最佳文章

連結:

https://medium.mybridge.co/learn-to-build-a-machine-learning-application-from-top-articles-of-2017-cdd5638453fc

Python算法


 ① 回顧 Python 交互式編碼中所要面對的挑戰 (算法和數據結構)

本文對算法編碼和數據結構中的問題提出了簡單易懂又切實可行的方案。


作者:Donne Martin;[github-11811星]

連結:

https://github.com/donnemartin/interactive-coding-challenges

② Python中算法和數據結構的最小樣本

如何讓Python中的數據結構和算法最小、最乾淨?


作者:keon;[github-10271星]

連結:

https://github.com/keon/algorithms?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more

③ 最重要的Python算法--Pygorithm

Pygorithm是一個純Python風格編寫的模塊,通過導入所需的算法,獲得相應的代碼、時間複雜性等。這是一個開始學習Python編程的好方法,能夠幫助初學者學習並實現Python中所有算法。


作者:Satwik Kansal;[github-3156星]

連結:

http://pygorithm.readthedocs.io/en/latest/



Python綜合指南


④ 一個有趣又鮮為人知的Python代碼片段集合—wtfPython

作者:Satwikkansal;[github-4,933星]

連結:

https://github.com/satwikkansal/wtfPython


Python的腳本結構


⑤ 一個關於如何從Python腳本到打包項目的標準化指南

作者:Courtesy of Vicki

連結:

http://veekaybee.github.io/2017/09/26/python-packaging



Python中的列表


⑥ Python列表生成器的教程

在這份教程中,你將能夠學習到如何在Python中有效地使用列表生成器來創建列表,替換(嵌套) for循環以及使用 map(), filter(), reduce() 函數等。

文章首先簡單回顧了 Python 中列表的基本概念,並與Python中其他的數據結構進行比較。接著講解了列表生成器的學習。文章還講解了 Python 列表背後的數學知識,創建列表生成器的方法,以及如何在 for 循環或 lambda 隱函數中重寫它們。


作者:Karlijn Willems

連結:

https://www.datacamp.com/community/tutorials/python-list-comprehension



Python中的類


⑦ 如何使用 Dunder (Magic、Special) 方法來豐富你的 Python 類

Dunker是Python中的一種特殊方法,通過雙下劃線開始和結束的形式存在,例如__init__來豐富類的預定義方法。


作者:Dan Bader

連結:

https://dbader.org/blog/python-dunder-methods



Python中的網頁抓取


⑧ 如何使用 Python 中的 Scrapy、SQL 和 Matplotlib 等庫進行網頁抓取,並獲取網頁數據分析


你可以通過這篇文章學習到網頁爬取知識,並用於實踐中。


作者:ScrapingAuthority

連結:

http://www.scrapingauthority.com/python-scrapy-mysql-and-matplotlib-to-gain-web-data-insights/


⑨ 高級的網頁抓取教程:繞過「403禁止」,驗證碼等問題

作者:Evan Sangaline

連結:

http://sangaline.com/post/advanced-web-scraping-tutorial/

⑩ 掌握Python的網頁抓取技巧來獲取你所需要的數據

作者:Lauren Glass 和 Hackernoon

連結:

https://hackernoon.com/mastering-python-web-scraping-get-your-data-back-e9a5cc653d88


Python中的自動化操作


⑪ 如何使用Twilio、Python和Google自動化婚禮的進程


作者:Thomas Curtis

連結:

https://www.twilio.com/blog/2017/04/wedding-at-scale-how-i-used-twilio-python-and-google-to-automate-my-wedding.html


⑫ 如何用Python在Medium上找到有趣的人


作者:Radu Raicea 和 freeCodeCamp。

連結:

https://medium.freecodecamp.org/how-i-used-python-to-find-interesting-people-on-medium-be9261b924b0


Python中的Bot


⑬ 製作Reddit+Facebook的信息箱


作者:Yasoob Khalid

連結:

https://pythontips.com/2017/04/13/making-a-reddit-facebook-messenger-bot/


⑭ 我在Instagram上用Python寫的開源機器人 (讓我擁有了2500個粉絲,所花的伺服器成本只有5美元)


作者:TimG

連結:

https://medium.freecodecamp.org/my-open-source-instagram-bot-got-me-2-500-real-followers-for-5-in-server-costs-e40491358340



Python中的電子表格

⑮ 權威指南:Python的Excel教程

通過這個教程,你可以了解如何使用Python讀取和導入Excel文件,如何將數據寫入這些電子表格。


作者:Karlijn Willems

連結:

https://www.datacamp.com/community/tutorials/python-excel-tutorial

⑯ Python和Googgle電子表格


作者:Brent Schooley

連結:

https://www.youtube.com/watch?v=vISRn5qFrkM



Python中的金融應用


⑰ Python中的金融:算法交易

這是一份Python與金融應用的教程,在此你能學習到算法交易的基本知識及相關內容。


作者:Karlijn Willems

連結:

https://www.datacamp.com/community/tutorials/finance-python-trading

⑱ Python 中的金融教程—股票價格及相關數據介紹


作者:Harrison Kinsley

連結:

https://www.youtube.com/watch?v=2BrpKpWwT2A


⑲ 用 Python 分析加密貨幣市場

比特幣市場是如何表現?加密貨幣價值突然出現高峰和低谷的原因是什麼?不同altcoins市場是不可分割的或基本獨立的? 我們如何預測接下來會發生什麼?


這篇文章將簡單地介紹如何使用Python來分析加密貨幣。文章通過一個簡單的Python腳本來檢索,分析和可視化不同加密貨幣上的數據。在這個過程中,文章還將揭示這些波動劇烈的市場行為以及一個有趣的演變趨勢。


作者:Patrick Triest

連結:

https://blog.patricktriest.com/analyzing-cryptocurrencies-python/


Python中的區塊鏈


⑳ 學習並構建一個區塊鏈

毫無疑問,區塊鏈這項新穎的技術是計算的奇蹟。區塊鏈技術的出現引發了新的全數字貨幣,如比特幣和萊特幣,而這些貨幣並非由中央當局發行或管理。區塊鏈也以Ethereum這樣的技術形式革命化了分布式計算,並引入了智能合約等有趣的概念。

這篇文章將會幫助你學習並理解區塊鏈的工作原理。通過這篇教程,你將學習到一個功能強大的區塊鏈,並掌握它們的工作流程。


作者:Daniel van Flymen 和 Hackernoon

連結:

https://hackernoon.com/learn-blockchains-by-building-one-117428612f46

㉑ 如何構建一個最小的區塊鏈

本文將用少於50行的代碼 (Python2) 來創建一個最簡單、最小的區塊鏈。


作者:Gerald Nash

連結:

https://medium.com/crypto-currently/lets-build-the-tiniest-blockchain-e70965a248b

Python中的視頻合成


㉒ 用Python構建一個視頻合成器

視頻合成器是利用音頻輸入來創建視覺信號的設備,自上世紀60年代以來,已有很長的歷史。

這篇文章將用Python編寫一個基本的視頻合成器,並使用aubio進行Onset目標檢測。


作者:Kirk Kaiser

連結:

https://www.makeartwithpython.com/blog/video-synthesizer-in-python/


Python的性能


㉓ 用Python處理每秒100萬個請求

用Python每秒能夠達到100萬個請求嗎?為了節省伺服器價格,最近很多公司正在從Python向其他程式語言中遷移。但實際並不需要。


Python社區最近在性能提升方面做了很多工作。CPython 3.6通過新的字典提高了整體解釋器的性能。由於引入了更快的調用約定和字典查找緩存,CPython 3.7將會更快。


對於數字處理任務,你可以使用PyPy進行代碼編譯。你還可以運行NumPy的測試套件,該測試套件現在已經改進了Python與C語言擴展的整體兼容性。在隨後的更新版本中,PyPy預計將與Python 3.5兼容。


作者:Paweł Piotr Przeradowski。

連結:

https://medium.freecodecamp.org/million-requests-per-second-with-python-95c137af319


㉔ 「Python很慢,但我不在乎」

這篇文章將介紹一些關於Python中asyncio的內容,並討論有關Python速度的問題。


作者:Nick Humrich

連結:

https://hackernoon.com/yes-python-is-slow-and-i-dont-care-13763980b5a1


㉕ Python中的緩存:如何緩存函數的結果


文章將介紹一種快捷的方法來加速Python記憶代碼。你將看到何時以及如何運用Python記憶代碼。記憶代碼優化你的程序,在某些情況下會加速你的代碼運行。


連結:

https://dbader.org/blog/python-memoization

Python中的Django框架


㉖ 七步驟帶你完整地學習Django

Django是用Python編寫的一個Web框架。這篇文章是介紹Django基礎知識的系列教程,共分為七個部分,將分別從安裝,準備開發環境,模型,視圖,模板,URL到更高級的主題(如遷移,測試和部署)出發,詳細探討所有的基本概念。


作者:Vitor Freitas

連結:

https://simpleisbetterthancomplex.com/series/2017/09/04/a-complete-beginners-guide-to-django-part-1.html

㉗ 使用Django構建REST API的測試驅動方法:第一部分

這篇文章將介紹如何利用Django來構建一個REST API的測試驅動,並詳細介紹了每個步驟。


作者:Jee Githinji Gikera 和 Scotch Development

連結:

https://scotch.io/tutorials/build-a-rest-api-with-django-a-test-driven-approach-part-1


Python中的Flake


㉘ OI』List規則

這篇博文中我們將介紹 Flake8(pyflakes,pycodestyle和mccabe)中的每個規則及相對應的示例。


連結:

https://lintlyci.github.io/Flake8Rules/


㉙ 使用Python和Flask開發RESTful API

本文包括以下幾部分:

為什麼用Python?

什麼是Flask?

引導Flask應用程式

用Flask創建一個RESTful端點

用Python類映射模型

用Marshmallow進行序列化和反序列化對象

Dockerizing Flask應用程式

用Auth0保護Python API

作者:Bruno Krebs

連結:

https://auth0.com/blog/developing-restful-apis-with-python-and-flask/



Python中的Numpy


㉚ 從Python到Numpy

本文通過一種新穎的方式,向量化地集中講解了如何從Python遷移到Numpy的學習。另外,本文還包括一些很少提到的使用技巧。


連結:

http://www.labri.fr/perso/nrougier/from-python-to-numpy/

㉛ 探索Python每種工具包的行長度

本文探索了Python的流行包,如NumPy,SciPy,Pandas,Scikit-Learn,Matplotlib,AstroPy等。


作者:Jake VanderPlas

連結:

http://jakevdp.github.io/blog/2017/11/09/exploring-line-lengths-in-python-packages/


Python中的NashPy


㉜ NashPy教程—建立並找到一種簡單的遊戲平衡

博弈論是用來研究理性主體之間的戰略互動:當雙方試圖採用對各自最有益的方式來完成某件事情時,對雙方互動行為的研究。這篇文章將採用Python中的NashPy來研究這種雙方博弈的互動行為。


連結:

http://nashpy.readthedocs.io/en/latest/tutorial/


Python中的馬爾可夫過程


㉝ 用Python模擬Chutes和Ladders

這篇文章將通過Chutes和Ladders遊戲的例子,建立模型並闡述馬爾可夫過程的原理。整個分析過程附有Python源碼,感興趣的讀者可以嘗試一下。


作者:Jake VanderPlas

連結:

http://jakevdp.github.io/blog/2017/12/18/simulating-chutes-and-ladders/

Python中的數據分析


㉞ 用Python分析美國聯邦政治行為

科學,政治,個人意見和社會政策的交集可能呈現相當複雜的情況。思想和學科的交匯點通常充斥著有爭議的觀點和基於信仰但缺乏經驗證據的議程。這時,數據科學在這方面就顯得特別重要,因為它提供了一種以實際事實為基礎的考察世界的方法,能夠深入了解我們今天所面臨的一些最重要的問題。


這篇文章我們將用Python來分析美國聯邦政府的一些政治行為,深入了解政治背後所隱藏的故事。


作者:Patrick Triest

連結:

https://blog.patricktriest.com/police-data-python/


㉟ 用Python分析1000+的希臘葡萄酒


作者:Florents Tselai

連結:

https://tselai.com/greek-wines-analysis.html


 ㊱ 如何用 Python 生成 FiveThirtyEight 圖

這篇文章將用Python的matplotlib和pandas,來學習並查看FiveThirtyEight(FTE)可視化的核心部分,並教會你使用Python來為自己的數據進行可視化。


作者:Josh Devlin

連結:

https://www.dataquest.io/blog/making-538-plots/、

㊲ 使用 Apache Spark 和 Python 為8000萬 Amazon 產品進行評價打分

作者編寫了一個簡單的Python腳本,將亞馬遜產品評論數據集中的每類評分數據進行整合,並對這些Amazon產品評論數據進行分析打分,以發現用戶的喜好。


作者:Max Woolf

連結:

http://minimaxir.com/2017/01/amazon-spark/


 使用Python進行地理空間分析


作者:Matthew Rocklin

連結:

https://matthewrocklin.com/blog//work/2017/09/21/accelerating-geopandas-1

㊴ 星球:從太空中了解亞馬遜,來自Kaggle頭獎獲獎者的採訪

文章採訪了Kaggle的「星球:從太空中了解亞馬遜」競賽的獲獎者,內容包括他如何使用11個微調的卷積神經網絡,標籤關聯的結構模型,以及如何避免過擬合現象等。


作者:Edwin Chen

連結:

http://blog.kaggle.com/2017/10/17/planet-understanding-the-amazon-from-space-1st-place-winners-interview/

Python 入門


㊵ 從零開始學習Python

Python的創建者Guido van Rossum曾說過,「Python是一個高級程式語言,其核心設計理念是讓代碼具有高度的可讀性和簡單的語法,程式設計師可以用幾行代碼表達自己的想法。」


作者:TK

連結:

https://medium.freecodecamp.org/learning-python-from-zero-to-hero-120ea540b567


㊶ 重要的Python練習清單

這篇文章列出了一些重要的練習項目,包括Python語言本身和標準庫的練習。文章中還有Python中不同主題模塊的知識。


作者:Ynon Perek

連結:

https://www.ynonperek.com/2017/09/21/python-exercises/


 API的設計原則:先思考再編碼

API是定義應用程式接口的通用術語,換句話說,就是用戶(人或機器)與程序的交互接口。在Web開發世界中,API通常是一個網站,其中包含一系列端點,用於響應客戶端請求和結構化文本數據。這篇文章將告訴你為什麼以及如何設計一個正確的API,如何將自己的思想植入到API的設計中來構建屬於你自己的API。


作者:Jonatas Baldin

連結:

https://www.ckl.io/blog/api-design-think-first-code-later


㊸ Python機器學習指南

本文將通過清晰地解釋和有效的練習,來幫助你深度理解相關的機器學習算法。


作者:Conor Dewey

連結:

https://medium.freecodecamp.org/the-hitchhikers-guide-to-machine-learning-algorithms-in-python-bfad66adb378


 如何學習Python編程:6位經驗豐富的Python開發者分享了他們的觀點

對於當下熱門的Python語言,有太多的教程、書籍、視頻和博客文章資源,然而如此多的冗餘資料,你該如何選擇最佳的方式開始你的Python學習之旅呢?這篇文章列出了6位Python專家分享的學習經驗,相信這對於迷茫中的你來說,將受益匪淺。


連結:

https://coolpythoncodes.com/best-way-learn-python-programming


 如何用Python實現強大的數據分析

Python是數據分析的最佳程式語言,這得益於它自帶的依賴庫。依賴庫能夠存儲,操縱數據,並從數據中獲得核心信息,因而在數據科學領域被廣泛使用並展現出強大的功能。本文介紹了Python在數據科學領域的應用歷史以及最新發展。


作者:Jake VanderPlas

連結:

https://www.youtube.com/watch?v=9by46AAqz70


原文連結:

https://medium.mybridge.co/python-top-45-tutorials-for-the-past-year-v-2018-1b4d46c9e857

Github連結

https://github.com/Mybridge/learn-python

掃描二維碼,關注「人工智慧頭條」

回復「技術路線圖」獲取AI 技術人才成長路線圖

相關焦點

  • 對比了 18000 個 Python 項目,這 TOP45 值得學習!
    圖片來源:edureka.co翻譯 | 林椿眄編輯 | Donna出品 | 人工智慧頭條【導讀】熱門資源博客 Mybridge AI 比較了 18000 個關於 Python 的項目,並從中精選出 45 個最具競爭力的項目。我們進行了翻譯,在此一併送上。
  • Top 50機器學習項目實戰總結
    正如職業運動員每天都要訓練一樣,機器學習的日常練習也是工程師生涯得以大踏步前進的基本保障。僅2017年一年,機器學習領域總結此類實戰經驗的文章便已超過20000篇,該領域相關職位的熱度自是可見一斑。從中,我們篩選出50篇最好的經驗和心得,囊括了機器學習在15大細分領域的各項典型應用:
  • 前沿 | 2017 年關於 Python 案例的 Top45 文章
    自2017年1月至12月,我們比較了18000篇關於Python爬蟲的案例,並挑選其中最棒的45篇。這是一份具有十分競爭力的榜單。根據機器學習所實踐的內容質量和各種人為因素(包括共享量和閱讀量)進行排名。
  • 機器學習 Python 庫 Top 20
    本文會為你介紹 2016 年機器學習 Top 20 Python 開源項目,同時分析得出一些有趣的見解和發展趨勢。KDnuggets 為您帶來 Github 上最新的 Python 機器學習開源項目前 20 名。奇怪的是,去年一些非常活躍的項目漸漸停滯了,因此沒能上榜,而 13 個新項目衝進了今年的 top 20(參考貢獻 contributions 和提交數 commits)。
  • 假期充電 | 10大Python開源項目推薦(Github平均star2135)
    ②從1400篇機器學習文章中精選出Top 10,幫你找找上班的感覺! ③從15000個Python開源項目中精選的Top30,Github平均star為3707,趕緊收藏!   ④我們從8800個機器學習開源項目中精選出Top30   ⑤資源 | 機器學習十大熱文新鮮出爐,這個月你該讀哪篇?
  • GitHub上十大最火的Python項目,最後一個竟然是它!
    https://github.com/vinta/awesome-pythonawesome-python(精選的python)從項目的名字就可以看出,它集合了大量的優質的python項目。而且覆蓋範圍很廣,包含了Web框架、爬蟲、數據可視化、圖像處理、機器學習等等內容。堪稱是python的資料大全。此外,該項目還有中文翻譯版(https://github.com/jobbole/awesome-python-cn),大家也可以直接看中文翻譯版,從中發現python項目寶庫。
  • Python 機器學習庫 Top 10,你值得擁有!
    原文:https://hackernoon.com/top-10-libraries-in-python-to-implement-machine-learning-12602cf5dc61隨著人工智慧技術的發展與普及
  • 2019年5月GitHub上最熱門的Python項目
    ,下面我們一起盤點一下:https://github.com/TheAlgorithms/Python Star 44125該項目用Python實現了所有的排序算法,包括插入排序、冒泡排序、快速排序、選擇排序、歸併排序等。
  • GitHub:數據增廣最全資料集錦
    https://github.com/albu/albumentations2. imgaug:另一個非常有用且廣泛使用的Python庫。如作者所述:它可以幫助您為機器學習項目擴充圖像。它將一組輸入圖像轉換為一組稍有變化的新的,更大的圖像。
  • 【剁手收藏】45 個 Python 優質資源(附連結)
    圖片來源:edureka.co編譯   林椿眄本文轉自AI科技大本營,轉載需授權熱門資源博客 Mybridge AI 比較了18000個關於Python的項目,並從中精選出45個最具競爭力的項目>年度開源Python項目 [平均4,078星]連結:https://medium.mybridge.co/30-amazing-python-projects-for-the-past-year-v-2018-9c310b04cdb3機器學習年度最佳文章連結:
  • Python機器學習庫 Top 10,你值得擁有!
    有許多原因致使Python在眾多開發者中如此受追捧,其中之一便是其擁有大量的與機器學習相關的開源框架以及工具庫。根據builtwith.com的數據顯示,45%的科技公司都傾向於使用Python作為人工智慧與機器學習領域的程式語言。
  • 一鍵收藏機器學習Top 50熱文,開啟神奇2019!
    開源:https://github.com/normandipalo/faceID_betaEfroshttps://carolineec.github.io/everybody_dance_now作者:hardmaruhttps://worldmodels.github.io
  • Python快速生成web動態展示機器學習項目
    Streamlit一句話,Streamlit是一個可以用python編寫web app的庫,可以方便的動態展示你的機器學習的項目。優點你不需要懂html, css, js等,純python語言編寫web app包括web常用組件:文本框, 按鈕,單選框,複選框, 下拉框,多媒體(圖片,視頻)和文件上傳等應用場景可以方便動態展示你的機器學習成果(可以和jupyter notebook做個比較)https
  • GitHub 上適合新手的 Python 開源項目
    我在這裡提前替作者感謝大家了,愛你們呦~❤️一、教練,我想學 Python 1.1 有編程基礎:explore-python項目地址:https://github.com/ethan-funny/explore-python在線閱讀:https://funhacks.gitbooks.io/explore-python/content/《Python 之旅》這本開源書雖然是入門級但並不是「保姆級」,
  • 機器學習教程,Github10000+star
    在大多數示例都是基於AndrewNG的這個機器學習課程。這個項目的目的不是讓大家通過使用第三方庫一行代碼實現機器學習算法,而是從零開始動手實現這些算法,從而更好地理解每種算法背後的數學機制。這就是為什麼所有的算法實現在這裡都被稱為「homemade」,而不是單純為了跑通算法。
  • 12月Github上最熱門的Python開源項目
    https://github.com/willmcgugan/rich Star 19647Rich是一個Python庫,可以美化終端輸出,而且pip就可以輕鬆的安裝。https://github.com/sherlock-project/sherlock Star 19341Sherlock是一個易用的Python分布式進程內鎖機制庫,你可選擇鎖同步的不同後臺。
  • 2018年4月份GitHub上最熱門的Python項目
    https://github.com/vinta/awesome-python Star 49611awesome-python 是 vinta 發起維護的 Python 資源列表,內容包括:Web框架、網絡爬蟲、網絡內容提取、模板引擎、資料庫、數據可視化、圖片處理、文本處理、自然語言處理、機器學習、日誌、代碼分析等。十分受Python開發者的青睞。
  • 二十大Python人工智慧與機器學習開源項目,TensorFlow升為榜首
    AI 前線導讀: 我們更新了 Python 下的各大頂級人工智慧與機器學習項目。TensorFlow 憑藉著三位數的貢獻者增長量成為新的冠軍,Scikit-learn 雖然跌落至第二,但仍然擁有相當龐大的貢獻者群體。
  • GithubPython開源項目漫遊指南(一)
    Scikit-learnScikit-learn是基於Scipy為機器學習建造的的一個Python模塊,他的特色就是多樣化的分類,回歸和聚類的算法包括支持向量機,邏輯回歸,樸素貝葉斯分類器,隨機森林,Gradient Boosting,聚類算法和DBSCAN。
  • 2018年11月份GitHub上最熱門的Python項目
    Star 2496這是GitHub上一些實用包的匯總,包括中英文敏感詞、語言檢測、中外手機/電話歸屬地/運營商查詢、名字推斷性別、手機號抽取、身份證抽取、郵箱抽取、中日文人名庫、中文縮寫庫、拆字詞典等https://github.com/jantic/DeOldify Star 4340這是一個基於深度學習的模型,該項目的目的是為舊照片著色並將其修復