Python科學計算入門書籍推薦

2021-02-13 澤西的日常數科

12月的第一天,天冷了,不更新一點啥的總覺得渾身有點難受。

前段時間本來寫了我好幾天的「完美代碼」卻因為32G內存不足而中道崩殂了。無奈只有尋找其他辦法了,於是就花了好些天一直在研究大數據下怎麼使用out-of-memory和parallelization方面的技術。結果翻遍了stackoverflow也沒找到合適的解決方法,都有點逼我差點試圖用C來重新編寫部分代碼了。不過最後發郵件求助在芝加哥的dask的開發團隊,得到一些幫助後花了兩三天時間寫了一大堆函數式和垃圾回收方面代碼,總算是差不多把這個問題解決了。內存和CPU被蜜汁優化了哈哈哈。。。

話說回來,這近些日子,隨著機器學習的熱潮,python也算是程序界的蒂花之秀了,幾乎到處都能看到它的聲影。算下來,我也有「幾乎2年」的python開發時間了,期間還使用python來參加全國研究生數學建模比賽並連續兩年拿到了國二。都說python入門簡單,網上也有很多學習資源。但是大多數都比較亂,沒有一個明確的順序和方向。今日我就推薦一些如何從零開始用python進行科學計算的書籍吧。

不得不說,歐瑞利公司出版的程序設計書籍真心不錯,詼諧幽默,很容易讓讀者接受。我是在大四期間開始自學python的,第一本書就是它。這本書雖然有七八百頁,但是作者加入了很多讓讀者有充分信心來理解的內容,因此讀起來也不費事。這本書幾乎沒有提及任何python官方以外的庫,所以接觸到的是完全「pythonic」的語法。我當時幾乎每天看50頁左右,有時做做筆記,看完一部分之後再動動手編程,差不多一個月時間就看完了。就如這本書最後部分所寫的那樣,讀完這本書基本上算是一個中階python程式設計師了。當然,這還不夠,因為這時候的我們相當於會搭小木屋了,但是,要設計一棟現代化大樓,還需要一些工作。


同樣還是歐瑞利的書。

正如這本書前言部分所寫的那樣,已經默認讀者基本掌握了python的初級語法並具有一定的數理統計和線性代數知識,如方差啊、協方差啊、矩陣啊、行列式啊、特徵向量之類的,知道這些名詞所對應的知識就基本上足夠進行數據分析了。

       此書主要側重於講解主流的python科學計算庫,如Numpy, pandas, matplotlib。其中,Numpy側重於描述矩陣的一切關係,是用python進行科學計算的根基,幾乎可以實現Matlab對矩陣的一切運算。pandas 是數據表分析的基礎,幾乎可以實現一切SQL語言所完成的查詢與計算。並且,pandas是完全支持Numpy的,也就是說,Numpy的數據是可以輕鬆轉換成pandas的處理格式,反之也差不多。Matplotlib是python中最最著名的作圖庫,可以做出一切滿足要求的統計圖,前提是要敲足夠多的代碼。。。雖然這個庫很龐大,但是初學者還是多用用這個庫來作圖,等會的差不多或者是厭煩了呢再改用例如seaborn這種高級繪圖庫。只要仔細閱讀了此書,從此科學計算不是夢~

      

清華大學出版社出版。

講道理,清華大學出版的書,要麼是晦澀難懂,要麼是太簡單易懂。不過嘛,這本科學計算的書還是不錯的。我當時用的是第一版,和上面那本一起對照著看的,充當工具書。此書除了講Numpy以外,還會講到理科中會常用的庫Scipy。Scipy這個庫包含了很多數值計算和數學物理方面的內容。比如pi值啊、普朗克常數啊、光速等等的,至於函數方面,比如以前學的什麼擬合啊、插值啊、凸優化什麼的。這個庫比較適合理科生使用,看看也沒什麼損失(反正我幾乎沒用過)。不過當時第一版裡面有個章節是用的Enthought公司開發的庫,不過已經廢棄的那種,現在這個第二版應該把這一章節重新製作了吧。

不知道是翻譯的國外的哪個出版社的書。

這本書當時是和西瓜書一起出現的。西瓜書主要是講機器學習算法理論,而這本書是既講理論(不難)更講算法,即如何用python來實現主流的機器學習算法。有趣的是,這本書中的代碼幾乎沒有借Numpy以外的庫來實現的,可以說是非常的pythonic了。我建議第一遍看的時候主要看它的實戰例子,第二遍再看相關代碼。原因有兩點,第一:目前有諸如sklearn這樣方便用戶調用的機器學習庫,大多數情況下我們不需要重複造輪子;第二:看代碼是真的慢。。。

獎狀

看完第0本,中階語法不用愁。

看完第1本,數據分析信手拈來。

第2本就不用看完了,偶爾翻翻就好了。

看完第3本,主流的機器學習思想基本上可以搭建起來了。

我平時也喜歡看看其他的python的書,看看有什麼新奇的東西。比如這是我書櫃的一角,有的書也很有趣,《python cookbook》就是其中的一本。不過不是很建議初學者讀,後期感興趣的朋友可以試試的。

    以上就是本推文的全部內容。本文就作為拋磚引玉之用吧~多練多動手才是王道~~~

由於帳號才創建,還沒有留言功能,所以如有疑問的話請直接發送信息給本公眾號吧~

相關焦點

  • Python推薦書籍從入門到進階(珍藏版)
    《Head First Python》Head First 系列的書籍一直飽受讚譽,這本也不例外。《Python編程:從入門到實踐》本書的講解很到位,不過就是在對一些簡單知識點的講解方面投入了過多的筆墨。
  • Python 密碼學入門書籍
    精心挑選的 Python 視頻教程(無套路)密碼學(Cryptology)是一門古老的科學。大概自人類社會出現戰爭便產生了密碼,以後逐漸形成一門獨立的學科。在密碼學形成和發展的歷程中,科學技術的發展和戰爭的刺激都起了積極的推動作用。
  • 四本黑客入門書籍推薦
    黑客入門必讀書籍推薦二——Python灰帽子:黑客與逆向工程師的Python編程之道
  • Python 從入門到進階經典書籍,你看過幾本?
    python的正確姿勢時不時有小夥伴私信問我有什麼好一些的 Python 書籍推薦,想要學習學習。那麼今天就來給大夥說道說道,我會劃分為以下幾個分類,讓不同階段的朋友可以根據自身的情況,選擇適合自己當下學習的 Python 書籍:Python 初學入門階段可以看的書籍Python 進階階段可以看的書籍Python 數據分析可以看的書籍Python web 開發可以看的書籍Python GUI 開發可以看的書籍Python
  • Python最好的入門書籍——《Python編程 從入門到實踐》
    今天小編就為大家推薦一本Python入門最好的書籍——《Python編程 從入門到實踐》。有需要的小夥伴可以直接看文末哦!為什麼推薦這本書呢?一、門檻低,編程小白都能輕鬆上手《Python編程 從入門到實踐》的作者埃裡克·馬瑟斯(Eric Matthes)是一名非常優秀的Python講師。
  • Python科學計算環境推薦——Anaconda
    使用python時候,可能大家經常會碰到要安裝不同的庫的問題,Anaconda相當於一個python的發行版,把一些常用的庫都包含進去了。
  • 入門理財書籍推薦
    最近有童鞋問起,玲玲老師有啥入門的理財書籍推薦,在這整理一篇供大家參考。 現在市面上關於理財的書籍林林總總,打開電商的圖書頻道,輸入「投資」和「理財」這兩個關鍵詞,都能呈現鋪天蓋地的內容,排序靠前的推薦書目一定有《聰明的投資者》、《證券分析》、《窮查理寶典》、《巴菲特致股東的信》等等。
  • 可能是最通俗易懂的Python入門資料整理和最優學習路線推薦.
    第一個部分是書籍的推薦,第二個部分是視頻教程的推薦,第三個部分是練手項目的推薦。在文章的最後我會根據我推薦的三個部分,挑選其中的一些項目,組合在一起推薦一個適合初學者的最優學習路線。還學不會Python你打我。文章末尾會給出本文提及的所有教程的連結或下載地址。
  • Python編程入門書籍分享
    這裡給初學Python的朋友推薦一些書籍。
  • python入門書籍,輕鬆學python
    全民學python的熱潮已經開啟,然而,對於這種情況,還是有很多小夥伴私信我python到底該怎麼入門?沒接觸過編程能學會嗎?
  • 2021年必讀Python書籍!沒有之一!Python從入門到實踐
    諸如此類的功能使應用程式開發,數據科學,人工智慧或任何其他行業的Python需求激增。撰寫本文的目的是將一些最優秀的Python書籍匯總起來,以幫助您使用這種令人驚嘆的程式語言來獲得知識和信心。根據Stackoverflow的介紹,Python是最受歡迎的語言,這意味著大多數開發人員都使用python。
  • 吐血推薦,B站最強學習資源匯總(數據科學,機器學習,Python)
    關聯、推薦、集成學習、進化計算等。Numpy & Pandas (莫煩 Python 數據處理教程)https://www.bilibili.com/video/av16378934課程介紹:這門課程匯集了在 Python 中最重要的數據處理,科學計算模塊: Numpy 和 Pandas。6.
  • 原創推薦!B站最強學習資源匯總(數據科學,機器學習,Python)
    、集成學習、進化計算等。該課程不涉及任何算法及公式,主要是對為什麼開展自然語言理解的研究進行介紹,對於想要入門相關領域同學不妨一看。https://www.bilibili.com/video/av4050443課程介紹:小甲魚教學視頻全套共96套,課程生動有趣幽默,強烈推薦給零基礎學習python的同學,一步一步深入熟知Python。
  • 強烈推薦,B站最強學習資源匯總(數據科學,機器學習,python)
    、集成學習、進化計算等。該課程不涉及任何算法及公式,主要是對為什麼開展自然語言理解的研究進行介紹,對於想要入門相關領域同學不妨一看。https://www.bilibili.com/video/av4050443課程介紹:小甲魚教學視頻全套共96套,課程生動有趣幽默,強烈推薦給零基礎學習python的同學,一步一步深入熟知Python。
  • Android 入門書籍推薦
    在這 13 年中,隨著移動開發的不斷發展,越來越多的開發者出版書籍分享自己的經驗。相信很多想入門 Android 的新手們都有個困惑,市面上那麼多入門書籍,究竟看哪一本入門比較好呢?我從事 Android 開發已經有 7 年了,當年我入門學習 Android 時,也有這個困惑。不過那時 Android 才剛剛開始發展,有關 Android 的書籍還很少,而且能找到的資料也不多。
  • 從入門到進階必看,51本Python精品書籍免費送!
    小編精選了51本高質量的Python書籍。裡面涵蓋各種各樣的書籍,其中包含適用於初學者,中級和高級程式設計師的,也有針對特別領域的,例如,著重於編寫Python遊戲的,在Python界口碑極好的.最最重要的是,裡面的所有的書籍都提供免費下載。下面來看看書單。
  • Python學習書籍推薦
    下面小編就推薦幾本評價都不錯的Python學習書籍。如果你準備探索Google和YouTube為什麼選中了Python,《Python學習手冊(第3版)》就是你入門的最佳指南。英文原稿網址:http://docs.python.org/tut/簡體中文版網址:http://wiki.woodpecker.org.cn/moin/March_Liu/PyTutorial。6、《Learn Python the Hard Way》作者: Zed A.
  • Python 多版本切換工具- Pyenv/Virtualenv 及 Anaconda 科學計算環境的配置
    $ pyenv install 3.4.1 該命令會從github上下載python的原始碼安裝,但是,我這裡主要是用來進行科學計算的環境安裝,因此,最後選擇安裝anaconda-2.4.0(python2.7環境) 和 anaconda3-2.4.0(python3.4環境)。可以選擇都安裝,之後可以使用pyenv進行版本的切換。
  • 推薦8本python經典書籍-部分可下載
    《Python編程:從入門到實踐》從編程小白的角度看,入門極佳。手把手教的感覺,卻絕不囉嗦。什麼叫入門書?一本書讀下來,行文上不卡殼,邏輯上不跳躍,讀者如爬樓梯,一步一步即可登樓。  《Head First Python》Head First 系列的書籍一直飽受讚譽,這本也不例外。Head First Python主要講述了Python 3的基礎語法知識以及如何使用Python快速地進行Web、手機上的開發。本書將提供一個完整的學習體驗,幫助你迅速成為一名Python程式設計師。
  • 適合零基礎學習Python的書籍
    此書正是針對真正零基礎的讀者打造的。適合入門Python 編程的人。內容提要一本有趣、有用、好學的Python 編程書!《零基礎輕鬆學Python》以通俗易懂的語言、好玩有趣的案例讓讀者輕輕鬆鬆、循序漸進地從零開始掌握Python 3 編程,此書提供了一套完整、系統的Python 基礎課,比如列表、if、函數等內容,每一部分內容除了有生動有趣的項目實戰,還有實際工作中需要注意的問題。