Python 科學計算基礎 (整理)

2021-07-15 19:59:59 字數 1557 閱讀 6098

python是一種物件導向的、動態的程式語言,具有非常簡潔而清晰的語法,既可以用於快速開發程式指令碼,也可以用於開發大規模的軟體,特別適合於完成各種高層任務。

隨著numpy、scipy、matplotlib、ets等眾多程式庫的開發,python越來越適合於做科學計算。與科學計算領域最流行的商業軟體matlab相比,python是一門真正的通用程式語言,比matlab所採用的指令碼語言的應用範圍更廣泛,有更多程式庫的支援,適用於windows和linux等多種平台,完全免費並且開放原始碼。雖然matlab中的某些高階功能目前還無法替代,但是對於基礎性、前瞻性的科研工作和應用系統的開發,完全可以用python來完成。

*numba專案能夠將處理numpy陣列的python函式jit編譯為機器碼執行,從而上百倍的提高程式的運算速度。

*基於瀏覽器的python開發環境wakari( 能省去配置python開發環境的麻煩。hnxyzzl zzlx.******x

*pandas經過幾個版本週期的迭代,目前已經成為資料整理、處理、分析的不二選擇。

*opencv官方的擴充套件庫cv2已經正式出台,它的眾多影象處理函式能直接對numpy陣列進行處理,便捷影象處理、計算機視覺程式變得更加方便、簡潔。

*matplotlib已經擁有穩定開發社群,最新發布的1.3版本新增了webagg後台繪相簿,能在瀏覽器中顯示圖表並與之進行互動。相信不久這一功能就會整合到ipython notebook中去。

* cython已經內建支援numpy陣列,它已經逐漸成為編寫高效運算擴充套件庫的首選工具。例如pandas中絕大部分的提速**都是採用cython編寫的。

* numpy、scipy等也經歷了幾個版本的更新,許多計算變得更快捷,功能也更加豐富。

* winpython、anaconda等新興的python整合環境無須安裝,使得共享python程式更方便快捷。

* 隨著python3逐漸成為主流,ipython, numpy, scipy, matplotlib, pandas, cython等主要的科學計算擴充套件庫也已經開始支援python3了。

python基礎教程

iptyhon學習

用python做科學計算  --包括numpy scipy  matplot ui  3d檢視 以及 圖表等

numpy

matplot 入門

官方:

部落格  

部落格  

python科學計算第二版**

其他:python科學計算環境推薦——anaconda

anaconda提供了spyder,ipython和乙個命令列。下面來看一下conda。

輸入 conda list 來看一下所有安裝時自帶的python擴充套件。粗略看了一下,其中包括了常用的

numpy , scipy , matplotlib 和 networkx 等,以及 beautiful-soup , requests , flask , tornado

等網路相關的擴充套件。

科學計算環境的另乙個要求就是能夠多個python版本並存,尤其是2.x和3.x的並存。這個通過 virtualenv 可以做到。anaconda也正是通過其實現的。

python科學計算 numpy

畢設的程式設計中使用了python來處理資料,主要使用的是numpy包,網上大部分對numpy進行介紹的教程比較老舊,想要使用的功能不太容易找到。因此,寫這篇文章來對現有的一些資源就行整理,當然想要更全面的了解numpy的使用還是從訪問官方手冊開始。win下 pip isntall numpy當然最...

用Python做科學計算

python是一種物件導向的 動態的程式語言,具有非常簡潔而清晰的語法,既可以用於快速開發程式指令碼,也可以用於開發大規模的軟體,特別適合於完成各種高層任務。隨著numpy,scipy,matplotlib,enthought librarys等眾多程式庫的開發,python越來越適合於做科學計算。...

python科學計算庫安裝

python科學計算相關的庫包括numpy,scipy,matplotlib等,但是自己安裝比較不容易,倒不是安裝過程有多難,而是會出現各種各樣的問題,現在做一記錄 安裝順序numpy scipy matplotlib,電腦環境 win7 64位旗艦版,python 3.5x 注意 版本問題,num...