Python科學計算入門書籍推薦

2021-01-10 澤西的日常數科

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

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

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

第0本:《Python學習手冊》

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

第1本:《利用python進行數據分析》

同樣還是歐瑞利的書。

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

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

第2本:《python科學計算》

清華大學出版社出版。

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

第三本:《機器學習實戰》

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

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

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

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

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

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

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

相關焦點

  • python入門書籍推薦
    今天給大家分享一下python的入門書籍。筆者曾經讀書的時候,對編程特別感興趣,可是我本身不是學計算機的,所以編程只能看視頻自學。那時候,我接觸到的第一門語言是C++,就是學了很久,但是這門語言太過深奧,我學了幾個月,連一些基本的圖形開發也實現不了,後來,我就放棄編程了。
  • 十六本python入門學習書籍推薦,python入門新手必看
    隨著人工智慧時代的到來,python程式語言一步登天衝到編程排行榜第一名,因此更多朋友想轉行學習python程式語言的朋友,可以一起看一下:python入門新手必看的十六本python入門學習書籍1、python基礎教程司維所著圖書:本書包括Python程序設計的方方面面,首先從Python的安裝開始,隨後介紹了Python的基礎知識和基本概念,
  • 史丹福大學教授推薦兩本Python入門書籍
    今天給大家分享自己學習的python的入門書籍。曾經我們讀書的時候,對編程能力特別感興趣,可是我本身發展不是學計算機的,所以進行編程技術只能看視頻通過自學。在後來偶然因素之間相互接觸了解到python這門專業語言,給我打開了一扇新的大門。因為python實在太簡單了,直接在命令行打」1+1「,回車就出來結果了,交互性也是非常強。而且python有大量研究第三方的庫,我要科學理論計算就要用到,雖然我不知道代碼管理內部環境怎麼編寫的,我只要給這些參數就能不斷得到提高實驗分析結果。對於我這種編程小白來說解決問題是最重要的。
  • Python入門必備的書籍推薦
    但是想要扎紮實實學好基礎,書籍是不可少的一種選擇,因為書本上的知識還是跟網上的介紹方法有點不一樣的,還有書籍上有比較全面,系統的基礎知識和理論,學習思路都會講解的特別詳細。書籍作為學習的輔助工具是不可缺少的,所以建議初學者還是要準備些相關的書籍,方便自己去學習掌握好知識。
  • 83本Python量化國內外書籍精選(附下載)
    精選乾貨本期精選Python量化投資和機器學習高清國內外書籍(83本)包括:Python入門指南、Python源碼剖析、算法與數據結構(python版)、《Python科學計算》、[Python標準庫].Doug.Hellmann、Python.for.Finance(oreilly版)等等後臺回復200207 限時免費領取Python
  • 美國史丹福大學教授強烈推薦的Python零基礎必讀書籍之一
    零基礎入門學python推薦學習久負盛名的python入門書籍《Python編程從入門到實踐》。《Python編程 從入門到實戰》這一本書是一本針對所有層次的Python 讀者而作的Python 入門書。
  • 代碼森林帶你實踐熱門編程書籍——《Python編程:從入門到實踐》
    要想學好Python,小白應該選擇什麼樣的書籍呢?第一本你必須要擁有的書籍一定是《Python編程:從入門到實踐》它是一本針對所有層次的Python讀者的編程學習書——《Python編程:從入門到實踐》本書內容本書旨在讓你成為優秀的程式設計師,具體地說,是優秀的Python程式設計師。
  • 阿里達摩院給你整理一套2020超強的python書籍,電子檔請你帶走
    百度工程師推薦一套完整的python書籍第一本,可以讓零基礎小白快速入門python——《A byte of python》這一本書是一本python入門書籍,它正在厲害的地方就是把那些python難點講的那麼通俗易懂,思路清晰;短短100多頁的內容,卻能銷售100多萬份。它能讓一個初學者在短短一兩天的時間就能快速入門python,非常經典。
  • python之父:小學生都用這本書學python,堪稱python入門教科書
    入門教科書  眾所周知,python的特點就是:簡單、入門快、工資高、工作選擇多,但是雖然是一門最快入門的程式語言,對於沒有接觸過編程的人來說還是有一定的難度,在眾多python學習書籍中,能稱為教科書的實在不多!
  • 95後數據科學家教你從零自學機器學習,這有3本入門必看書籍
    曉查 發自 凹非寺 量子位 編譯 | 公眾號 QbitAI厭倦了現在的工作,想轉行做數據科學,但是卻沒有計算機專業的相關學歷,應該怎樣才能入門?這類的教程已經有很多。最近一位22歲的數據科學家Dario,以自學經歷中用到的資源告訴你,如何從零開始學習數據科學。
  • 乾貨|推薦幾本高質量的Python書籍
    小編選擇幾本高質量的Python書籍。裡面涵蓋各種各樣的書籍,其中包含適用於初學者,中級和高級程式設計師的,也有針對特別領域的。豆瓣評分: 9.3 推薦指數:4、《流暢的Python》2017年最佳Python進階書籍,本書由奮戰在Python開發一線近20年的Luciano Ramalho執筆,Victor Stinner、Alex Martelli等Python大咖擔綱技術審稿人,從語言設計層面剖析編程細節,兼顧Python 3和Python 2,告訴你Python中不親自動手實踐就無法理解的語言陷阱成因和解決之道
  • 一步步教你開始使用Python開發Web應用
    Codecademy python課程  Codecademy做了一項偉大的工作,將python的課程放在了一起,這對於初學者快速入門Python非常有用。  2. ScreenCasts  對於絕對的初學者,有一些非常棒的截屏視頻。
  • 零基礎學習python,這幾本書少不了
    目前,社會上已經掀起了一波學習python的熱潮,但是很多人由於並沒有python基礎,不知道從哪裡開始學習,小編今天整理了零基礎學習python的一些書籍,希望對大家有所幫助。1.《"笨辦法"學Python》推薦理由:本書是一本python入門書籍,比較適合沒有計算機、編程基礎,但是對python感興趣的小白學習使用。
  • 學習python必備暢銷書排行榜top5書單
    所以,掌握一門python語言也是一種不錯的選擇。本文將從零基礎到高級精通,說說學習python必備的暢銷書,top1:《python編程從入門到實踐》,對於初學者來說,每次都是從入門到放棄,那是因為有些書編寫的學習方法路線不合理,或者實戰案例太少,也容易讓人不知所用。
  • 電腦入門程式語言
    今天和大家介紹一下電腦入門編程學什麼語言更合適。首選python語言,python 是一門開源免費、通用型的腳本程式語言,現在社會上會python語言的人很吃香的。它上手簡單,功能強大,堅持「極簡主義」。
  • 5本Python經典書籍推薦,你都讀過嗎?
    同時許多程式設計師都認為Python,是最適合作為入門的程式語言的。無論如何,毋庸置疑Python是一門非常流行的程式語言,目前它已成為是世界上第三大流行的程式語言,而且還不斷的增加。如果你想學習Python,網絡上有非常多的學習資料。
  • 人力資源管理書籍推薦:跳出藝術談科學
    《人力資源管理必讀12篇》是最值得HR從業者讀的一本書,並且無論是入門級還是有一定工作經驗的,都能學到對應的東西。這本書其實不算是傳統的出版物,純粹不是為了寫書而寫書。沒有冗長的理論以及毫無意義的文字堆砌,它的目的只有一個:就是實打實得幫助HR管理者提升專業技能。
  • Python入門小遊戲,炫酷打地鼠教程第二部分,都是乾貨
    還記得那位玩打地鼠小遊戲,然後學會python的女白領嗎?#python部分代碼如下:基本上到這一步,整個遊戲就已經開發完成了,這是大致的開發步驟,不僅僅只是這個遊戲,還有與之相同的其他23個python入門小遊戲。
  • 給零基礎入門Python學習路線的乾貨,幾本高質量的Python書籍
    成都達內小編選擇幾本高質量的Python書籍。裡面涵蓋各種各樣的書籍,其中包含適用於初學者,中級和高級程式設計師的,也有針對特別領域的。豆瓣評分: 9.3 推薦指數:4、《流暢的Python》2017年最佳Python進階書籍,本書由奮戰在Python開發一線近20年的Luciano Ramalho執筆,Victor Stinner、Alex Martelli等Python大咖擔綱技術審稿人,從語言設計層面剖析編程細節,兼顧Python 3和Python 2,告訴你Python
  • 成都python周末班推薦給適合初學者的8本Python書籍
    Python是最友好的程式語言之一,也因此成為初學者的首選,為了幫助你更好更快的上手Python,並學會使用Python進行編程,成都達內本文我們為初學者分享了最好的Python書籍。希望能夠對你有所幫助:1、《Python編程:從入門到實踐》2016年出版的書,基於 Python3.5 同時也兼顧 Python2.7 ,書中涵蓋的內容是比較精簡的,沒有艱深晦澀的概念,每個小結都附帶練習題,它可以幫助你更快的上手編寫程序,解決實際編程問題,上到有編程基礎的程式設計師,下到10歲少年,想入門Python並達到可以開發實際項目的水平,這本書都是個不錯的選擇