SciPy基礎(chǔ)入門(二)

SciPy線性代數(shù)-linalg

Numpy和sciPy都提供了線性代數(shù)函數(shù)庫(kù)linalg无埃,SciPy更為全面:解線性方程組、最小二乘解、特征值和特征向量卿拴、奇異值分解...等赤惊。

解線性方程組

解線性方程組

import numpy as np

from scipy import linalg

import timeit

m,n = 50,50

A = np.random.rand(m,n)

B = np.random.rand(m,n)

def my_func1():

?????? X1 = linalg.solve(A,B)

def my_func2():

?????? X2 = np.dot(linalg.inv(A),B)

t1 = timeit.Timer(stmt=my_func1).timeit(number=100)

t2 = timeit.Timer(stmt=my_func2).timeit(number=100)

print(t1,t2)

特征值和特征向量

n x n的矩陣A可以看作n維空間中的線性變換吼旧。

如果x為n維空間中的一個(gè)向量,那么A與x的矩陣乘積是對(duì)x進(jìn)行線性變換之后的向量未舟。

如果x是線性變換的特征向量圈暗,那么經(jīng)過(guò)這個(gè)線性變換后,得到新向量仍與原來(lái)的x保持在同乙方向上裕膀,長(zhǎng)度可能發(fā)生改變员串。

特征向量的長(zhǎng)度在該線性變換下縮放的比例稱為其特征值。

#特征值和特征向量-舉例

A = np.array([[1,-0.3],[-0.1,0.9]])

evalues,evectors = linalg.eig(A)

print(evalues)#特征值

print(evectors)#特征向量

奇異值分解-SVD

Linalg庫(kù)中的svd函數(shù):對(duì)矩陣進(jìn)行奇異值分解昼扛。其調(diào)用形式為:U,s,V = scd(M)

#奇異值分解--舉例

A = np.array([[1,-0.3],[-0.1,0.9]])

U,s,V = linalg.svd(A)

print(U)

print(s)

print(V)

SciPy的stats模塊

Stats模塊包含了多種概率分布的隨機(jī)變量

連續(xù)隨機(jī)變量是rv_continuous派生類的對(duì)象

離散隨機(jī)變量是rv_discrete派生類的對(duì)象

連續(xù)概率分布寸齐、離散概率分布、核密度估計(jì)抄谐、二項(xiàng)分布访忿、泊松部分、伽馬分布斯稳、學(xué)生t-分布與t檢驗(yàn)海铆、卡方分布和卡方檢驗(yàn)

連續(xù)概率分布
連續(xù)隨機(jī)變量對(duì)象方法

以正態(tài)分布為例,獲取默認(rèn)正態(tài)分布隨機(jī)變量的期望值和方差:

stats.norm.stats()

Norm可以像函數(shù)一樣使用挣惰,通過(guò)loc和scale參數(shù)可以指定隨機(jī)變量的偏移和縮放參數(shù)卧斟。

X.stats.norm(loc=1.0,scale=2.0)

X.stats()

調(diào)用隨機(jī)變量x的rvs()方法,得到包含一萬(wàn)次隨機(jī)取樣值的數(shù)組x:

x = X.rvs(size = 10000)#對(duì)隨機(jī)變量取1000個(gè)值

import numpy as np

np.mean(x)

np.var(x)

使用mean()、var()計(jì)算此數(shù)組的均差和方差憎茂,其結(jié)果符合隨機(jī)變量x的特性

離散概率分布

當(dāng)分布函數(shù)的值域?yàn)殡x散時(shí)稱之為離散概率分布

例如:投擲有六個(gè)面的骰子時(shí)珍语,獲得1到6的整數(shù),因此所得到的概率分布為離散的

stats模塊中離散分布隨機(jī)變量都從rv_discrete類繼承竖幔,也可以直接用rv_discrete類自定義離散概率分布板乙。投擲骰子舉例:

1.數(shù)組x保存骰子的所有可能值

2.數(shù)組p保存每個(gè)值出現(xiàn)的概率

3.創(chuàng)建表示這個(gè)骰子的隨機(jī)變量dice

from scipy import stats

x = range(1,7)

p = (1.0/6,1.0/6,1.0/6,1.0/6,1.0/6,1.0/6)

dice = stats.rv_discrete(values=(x,p))

dice.rvs(size=20) #投擲此骰子20次,獲得符合概率p的隨機(jī)數(shù)

中心極限定律:大量相互獨(dú)立的隨機(jī)變量拳氢,其均值的分布以正態(tài)分布為極限募逞。如何驗(yàn)證?

由于每一次投擲骰子可以看作一個(gè)獨(dú)立的隨機(jī)事件馋评,投擲骰子50次的平均值可以看作“大量相互獨(dú)立的隨機(jī)變量”放接,其平均值的分布應(yīng)該十分接近正態(tài)分布。

import numpy as np

samples = dice.rvs(size=(20000,50))

samples_mean = np.mean(samples,axis=1)

print(samples)

print(samples_mean)

核密度估計(jì)-舉例

1.前面例子中每個(gè)點(diǎn)是離散的留特,因此平均值也是離散的(直方圖來(lái)顯示)

2.更平滑的顯示樣本的概率纠脾,進(jìn)行kde.gaussian_kde()進(jìn)行核密度估計(jì)

3.核密度估計(jì)與擬合的正態(tài)分布十分相似

核密度估計(jì)-舉例
核密度估計(jì)-舉例

SciPy數(shù)值積分-integtate

integtate模塊提供了幾種數(shù)值積分算法玛瘸,包括對(duì)常微分方程組(ODE)的數(shù)值積分。

計(jì)算球體體積苟蹈、解常微分方程

球的體積求解
球的體積求解-面積求解
球的體積求解-面積求解

球的體積求解

多重定積分可以通過(guò)多次調(diào)用quad()實(shí)現(xiàn)糊渊。integrage提供了:二重定積分 dblquad()、三重定積分 tplquad()

球的體積求解
球的體積求解
球的體積求解
球的體積求解
球的體積求解

解常微分方程

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末慧脱,一起剝皮案震驚了整個(gè)濱河市再来,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌磷瘤,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,430評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件搜变,死亡現(xiàn)場(chǎng)離奇詭異采缚,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)挠他,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門扳抽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人殖侵,你說(shuō)我怎么就攤上這事贸呢。” “怎么了拢军?”我有些...
    開封第一講書人閱讀 167,834評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵楞陷,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我茉唉,道長(zhǎng)固蛾,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,543評(píng)論 1 296
  • 正文 為了忘掉前任度陆,我火速辦了婚禮艾凯,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘懂傀。我一直安慰自己趾诗,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,547評(píng)論 6 397
  • 文/花漫 我一把揭開白布蹬蚁。 她就那樣靜靜地躺著恃泪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪犀斋。 梳的紋絲不亂的頭發(fā)上悟泵,一...
    開封第一講書人閱讀 52,196評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音闪水,去河邊找鬼糕非。 笑死蒙具,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的朽肥。 我是一名探鬼主播禁筏,決...
    沈念sama閱讀 40,776評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼衡招!你這毒婦竟也來(lái)了篱昔?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,671評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤始腾,失蹤者是張志新(化名)和其女友劉穎州刽,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體浪箭,經(jīng)...
    沈念sama閱讀 46,221評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡穗椅,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,303評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了奶栖。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片匹表。...
    茶點(diǎn)故事閱讀 40,444評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖宣鄙,靈堂內(nèi)的尸體忽然破棺而出袍镀,到底是詐尸還是另有隱情,我是刑警寧澤冻晤,帶...
    沈念sama閱讀 36,134評(píng)論 5 350
  • 正文 年R本政府宣布苇羡,位于F島的核電站,受9級(jí)特大地震影響鼻弧,放射性物質(zhì)發(fā)生泄漏宣虾。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,810評(píng)論 3 333
  • 文/蒙蒙 一温数、第九天 我趴在偏房一處隱蔽的房頂上張望绣硝。 院中可真熱鬧,春花似錦撑刺、人聲如沸鹉胖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)甫菠。三九已至,卻和暖如春冕屯,著一層夾襖步出監(jiān)牢的瞬間寂诱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工安聘, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留痰洒,地道東北人瓢棒。 一個(gè)月前我還...
    沈念sama閱讀 48,837評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像丘喻,于是被迫代替她去往敵國(guó)和親脯宿。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,455評(píng)論 2 359

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