python工程计算软件库_python中常用的科学计算工具包
我們最了解的科學(xué)計(jì)算工具可能是Matlab,它能進(jìn)行集數(shù)值計(jì)算,可視化工具及交互于一身,可惜的是它是一個(gè)商業(yè)產(chǎn)品。開源方面除了GNU Octave在嘗試做一個(gè)類似Matlab的工具包外,Python的這幾個(gè)工具包集合到一起也可以替代Matlab的相應(yīng)功能:NumPy+SciPy+Matplot
我們最了解的科學(xué)計(jì)算工具可能是Matlab,它可以一次執(zhí)行數(shù)值計(jì)算,可視化工具和交互,但不幸的是它是一種商業(yè)產(chǎn)品。 在開源方面,除了GNU Octave試圖制作類似于Matlab的工具包外,這些Python工具包的集合還可以代替Matlab的相應(yīng)功能:NumPy + SciPy + Matplotlib + iPython。 同時(shí),這些工具包,尤其是NumPy和SciPy,也是許多Python文本處理,機(jī)器學(xué)習(xí)和數(shù)據(jù)挖掘工具包的基礎(chǔ),它們非常重要。
1. Numpy:
Numpy是使用Python進(jìn)行科學(xué)計(jì)算的基本庫(kù)。 它主要提供高性能的N維數(shù)組實(shí)現(xiàn)和計(jì)算功能。 它還提供和其他語(yǔ)言,例如C / C ++集成功能,還實(shí)現(xiàn)了一些基本的數(shù)學(xué)算法,例如線性代數(shù)相關(guān)性,傅立葉變換和隨機(jī)數(shù)生成。 NumPy提供了兩個(gè)基本對(duì)象:ndarray(N維數(shù)組對(duì)象)和ufunc(通用函數(shù)對(duì)象)。 ndarray是存儲(chǔ)單個(gè)數(shù)據(jù)類型的多維數(shù)組,而ufunc是可以處理數(shù)組的函數(shù)。
2. SciPy:適用于Python的科學(xué)計(jì)算工具
“ SciPy是一個(gè)開放源代碼的Python算法庫(kù)和數(shù)學(xué)工具包。SciPy包含優(yōu)化和線性模塊代數(shù),積分, 插值,特殊功能,快速傅立葉變換,信號(hào)處理和圖像處理,常微分方程求解等科學(xué)和工程中常用的計(jì)算,其功能類似于MATLAB,Scilab和GNU Octave軟件。Numpy和Scipy通常結(jié)合使用, 大多數(shù)Python機(jī)器學(xué)習(xí)庫(kù)都依賴于這兩個(gè)模塊。” —引自“ Python機(jī)器學(xué)習(xí)庫(kù)”
3.Matplotlib
Matplotlib是一個(gè)python數(shù)據(jù)可視化工具包。 它是python中最著名的繪圖庫(kù),它提供了一組類似于matlab的命令A(yù)PI,非常適合交互式繪圖。 它可以輕松地用作繪圖控件并嵌入到GUI應(yīng)用程序中。 Matplotlib可以與ipython shell一起使用,提供不低于Matlab的繪畫體驗(yàn)。 簡(jiǎn)而言之,最好使用它。
在IPython控制臺(tái)中使用Matplotlib,可以使用ipython--matplotlib命令啟動(dòng)IPython控制臺(tái)程序; 如果要在IPython筆記本中使用Matplotlib,請(qǐng)?jiān)诠P記本Just開頭插入%matplotlib內(nèi)聯(lián)魔術(shù)。
IPython為Matplotlib提供了一種特殊的交互模式。 IPython的Matplotlib模式具有兩個(gè)優(yōu)點(diǎn)。 一種是提供無(wú)阻塞的繪制操作,另一種是不需要顯式調(diào)用show()方法來(lái)顯示繪制的圖片。
總結(jié)
以上是生活随笔為你收集整理的python工程计算软件库_python中常用的科学计算工具包的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 恩施软件开发人员每月多少钱_恩施建个大棚
- 下一篇: 解锁三星bl锁有几种方法_三星S6解锁教