python數(shù)據(jù)處理(3)--scipy

scipy簡介

scipy是在numpy的基礎(chǔ)上增加了科學(xué)計算泼返、工程計算等庫函數(shù)塞关,如線性代數(shù)、常微分方程和信號處理等函數(shù)墩新。

積分

scipy可以用于積分計算马澈,首先引入需要的包

from scipy.integrate import quad, dblquad

其中quad用于一次積分瓢省,dblquad用于二次積分,除此之外還有nquad可以進(jìn)行n次積分痊班,下面主要介紹一次和二次積分

一次積分

使用方法

quad(func, a, b)

其中func是func是要積分的函數(shù)勤婚,a和b是取值范圍,這個方法的返回值是一個元組(value, delta)涤伐,value是積分值馒胆,delta是誤差范圍

(value, delta) = quad(lambda x: np.sin(x), 0, np.pi)

這段代碼表示對f(x)=sin(x)進(jìn)行積分,x的范圍為[0, pi], 輸出結(jié)果

2.0, 2.220446049250313e-14

二次積分

dblquad(func, a, b, hfun, gfun)

其中func是func是要積分的函數(shù)凝果,假設(shè)函數(shù)是f(x,y)祝迂,a和b是x的取值范圍,hfun和gfun是y的取值范圍器净,這個方法的返回值是一個元組(value, delta)型雳,value是積分值,delta是誤差范圍

(value, delta) = dblquad(lambda x, y: np.sin(x) + np.cos(y), 0, np.pi, lambda y: 0, lambda y: np.pi /2)

這段代碼表示對f(x, y) = sin(x) + cos(y), x的范圍在[0, pi]掌动,y的范圍是[0, pi/2]四啰,書稱呼結(jié)果為

3.141592653589793, 4.214507361426152e-14

優(yōu)化器

這里只進(jìn)行簡單的介紹宁玫,具體用法參考文檔

最小值計算

minimize(func, x0)

其中func是目標(biāo)函數(shù)粗恢,x0是取值的一個數(shù)組,首先定義一個復(fù)雜函數(shù)

def func(x):
    return sum(100 * (x[1:] - x[:-1] ** 2) ** 2 + (1 - x[:-1] ** 2))

然后定義一個數(shù)組用來計算最小值

x0=np.array([1.3, 0.7, 0.8, 1.9, 1.2])

最后計算最小值

minimize(func, x0, options={'disp': True})

'disp': True是打印出中間過程欧瘪,結(jié)果如下

Current function value: -246023.210719
Iterations: 1000
Function evaluations: 8918
Gradient evaluations: 1274
[  2.17432105e+00   4.71801238e+00   2.22660709e+01   4.95732805e+02
   2.45749445e+05]

處理矩陣

scipy與numpy一樣可以處理矩陣眷射,下面通過代碼舉幾個簡單的例子進(jìn)行介紹

# 定義一個2x2的矩陣
arr = np.array([[1,2], [2,3]])
print('行列式:', lg.det(arr))
print('逆矩陣:', lg.inv(arr))

b = np.array([3,5])
print('解方程組x+2y=3, 2x+3y=5', lg.solve(arr, b))

print('特征值', lg.eig(arr))

print('LU分解', lg.lu(arr))
print('QR分解', lg.qr(arr))
print('SVD分解', lg.svd(arr))
print('Schur分解', lg.schur(arr))

輸出結(jié)果

行列式: -1.0
逆矩陣: [[-3.  2.]
 [ 2. -1.]]
解方程組x+2y=3, 2x+3y=5 [ 1.  1.]
特征值 (array([-0.23606798+0.j,  4.23606798+0.j]), array([[-0.85065081, -0.52573111],
       [ 0.52573111, -0.85065081]]))
LU分解 (array([[ 0.,  1.],
       [ 1.,  0.]]), array([[ 1. ,  0. ],
       [ 0.5,  1. ]]), array([[ 2. ,  3. ],
       [ 0. ,  0.5]]))
QR分解 (array([[-0.4472136 , -0.89442719],
       [-0.89442719,  0.4472136 ]]), array([[-2.23606798, -3.57770876],
       [ 0.        , -0.4472136 ]]))
SVD分解 (array([[-0.52573111, -0.85065081],
       [-0.85065081,  0.52573111]]), array([ 4.23606798,  0.23606798]), array([[-0.52573111, -0.85065081],
       [ 0.85065081, -0.52573111]]))
Schur分解 (array([[-0.23606798,  0.        ],
       [ 0.        ,  4.23606798]]), array([[-0.85065081, -0.52573111],
       [ 0.52573111, -0.85065081]]))

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子妖碉,更是在濱河造成了極大的恐慌涌庭,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件欧宜,死亡現(xiàn)場離奇詭異坐榆,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)冗茸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進(jìn)店門席镀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人夏漱,你說我怎么就攤上這事豪诲。” “怎么了挂绰?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵屎篱,是天一觀的道長。 經(jīng)常有香客問我葵蒂,道長交播,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任刹勃,我火速辦了婚禮堪侯,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘荔仁。我一直安慰自己伍宦,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布乏梁。 她就那樣靜靜地躺著次洼,像睡著了一般。 火紅的嫁衣襯著肌膚如雪遇骑。 梳的紋絲不亂的頭發(fā)上卖毁,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天,我揣著相機(jī)與錄音落萎,去河邊找鬼亥啦。 笑死,一個胖子當(dāng)著我的面吹牛练链,可吹牛的內(nèi)容都是我干的翔脱。 我是一名探鬼主播,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼媒鼓,長吁一口氣:“原來是場噩夢啊……” “哼届吁!你這毒婦竟也來了错妖?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤疚沐,失蹤者是張志新(化名)和其女友劉穎暂氯,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體亮蛔,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡痴施,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了究流。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片晾剖。...
    茶點(diǎn)故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖梯嗽,靈堂內(nèi)的尸體忽然破棺而出齿尽,到底是詐尸還是另有隱情,我是刑警寧澤灯节,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布循头,位于F島的核電站,受9級特大地震影響炎疆,放射性物質(zhì)發(fā)生泄漏卡骂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一形入、第九天 我趴在偏房一處隱蔽的房頂上張望全跨。 院中可真熱鬧,春花似錦亿遂、人聲如沸浓若。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽挪钓。三九已至,卻和暖如春耳舅,著一層夾襖步出監(jiān)牢的瞬間碌上,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工浦徊, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留馏予,地道東北人。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓盔性,卻偏偏與公主長得像霞丧,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子纯出,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Lua 5.1 參考手冊 by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 13,797評論 0 38
  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile麗語閱讀 3,836評論 0 6
  • 當(dāng)你埋頭工作的時候 阿拉斯加的鱈魚正躍出水面 當(dāng)你低頭扣手機(jī)的時候 梅里雪山的金絲猴剛好爬上樹尖 當(dāng)你奮力擠進(jìn)地鐵...
    背包旅行閱讀 234評論 0 3
  • #芯瑩語錄#《再生緣》 似曾相識千里尋暂筝,與君一面千萬情 道別無語莫回首箩言,輕輕呢喃再生緣- ---芯瑩(再生緣) 如...
    杜盈賢閱讀 480評論 6 9
  • 兒子說:“媽媽,'鷸蚌相爭焕襟,漁翁得利'和'螳螂捕蟬陨收,黃雀在后',這兩個成語意思差不多鸵赖∥皲觯”嗯,咋一聽是這么個事...
    star衛(wèi)星閱讀 303評論 2 1