numpy笔记5
專用數(shù)學(xué)函數(shù)
貝塞爾函數(shù)
?
Sinc?函數(shù)
?
?
?
?
?
?
?
?
?
Sinc?函數(shù)
?
?
?
?
?
Sinc2d 函數(shù)
?
?
?
質(zhì)量控制
?
?
TDD 測(cè)試驅(qū)動(dòng)的開(kāi)發(fā)
?
?
?
斷言函數(shù)
?
比較兩個(gè)近似相等的浮點(diǎn)數(shù)的函數(shù)
?
Assert_almost_equal 函數(shù) ?是否近似相等
Testing模塊
?
?
近似相等
?
Assert_approx_equal?函數(shù)
?
?
數(shù)組近似相等
?
?
?
?
?
數(shù)組相等
?
絕對(duì)容差限
相對(duì)容差限
?
Asset_allclose?函數(shù)
?
?
Asset_array_equal 函數(shù)
?
?
數(shù)組排序
?
?
Asser_array_less 函數(shù)
?
?
?
對(duì)象比較
?
?
Assert_equal 函數(shù)
?
字符串比較
?
Assert_string_equal 函數(shù)
?
?
浮點(diǎn)數(shù)比較
?
浮點(diǎn)數(shù)最小精度單位?ULP
?
機(jī)器精度
?
?
Assert_array_almost_equal_nulp 比較浮點(diǎn)數(shù)
確定機(jī)器精度
Finfo?函數(shù)
?
?
?
?
?
多ulp 浮點(diǎn)數(shù)比較
?
?
單元測(cè)試
?
Pyunitapi
?
Cumprod()?累乘
?
unittest 模塊
testcase 類(lèi)
測(cè)試函數(shù)即時(shí)函數(shù)的函數(shù)
?
?
?
Nose 和測(cè)試裝飾器
?
?
?
?
?
Decorate_methods 函數(shù)
Setastest 裝飾器
Skipif 裝飾器跳過(guò)測(cè)試
?
Knownfailureif 裝飾器
?
沒(méi)看懂 ??156
?
文檔字符串
?
Rundocs 函數(shù) 執(zhí)行文檔字符串測(cè)試
?
Matplotlib 繪圖
?
第十章?scipy
?
?
?
保存和加載mat 文件
?
?
?
Scipy.IO 包
Savemat?函數(shù)
?
統(tǒng)計(jì)
Scipy.stats
?
?
?
?
Stats.norm.rvs ?正態(tài)分布生成隨機(jī)數(shù)
?
?
正態(tài)分布擬合數(shù)據(jù)?并得到均值和標(biāo)準(zhǔn)差
?
Stas.norm.fit
?
偏度
P-value p 值
?
?
Skewtes
?
峰度
?
?
Kurtosistest
正態(tài)性檢驗(yàn)
?
?
?
?
?
正態(tài)性檢驗(yàn)
?
?
?
?
Normaltest ?問(wèn)題
?
數(shù)據(jù)所在區(qū)域中某一百分處的數(shù)值
?
?
Stats.scoreatpercentile
?
?
?
找對(duì)應(yīng)的百分比
樣本比對(duì)和scikits
Scikits.statsmodels.stattools
Pandas?python data analysis library
比較股票對(duì)數(shù)收益率
看不懂
?
信號(hào)處理
?
?
去除信號(hào)中的線性趨勢(shì)
?
?
Detrend?函數(shù)
看不懂
傅里葉分析
?
?
微分算子
擬微分算子
Fftpack.rfft 傅里葉變換
看不懂
數(shù)學(xué)優(yōu)化
優(yōu)化算法
?
?
擬合正弦波
看不懂
數(shù)值積分
?
梯形法則
高斯積分
Quad函數(shù)?求積分
?
Np.inf 是什么函數(shù)?問(wèn)題
看不懂
插值
?
?
?
線性插值
Interpld 類(lèi)
三次插值
二維插值
?
?
?
?
圖像處理
音頻處理
玩轉(zhuǎn)pygame
GPL 通用公共許可證
簡(jiǎn)易直控媒體層 SDL
?
Tile?函數(shù)
?
?Tile?(m,n)
重復(fù)n個(gè)m
Ipython?交互界面中?不需要加入前面的類(lèi)和包?直接寫(xiě)最終的函數(shù)
?
?
?
?
?
Tile?(m,(n,p))
N 行 P列
?
Axis
?
?
operator.itemgetter函數(shù)
operator模塊提供的itemgetter函數(shù)用于獲取對(duì)象的哪些維的數(shù)據(jù),參數(shù)為一些序號(hào)(即需要獲取的數(shù)據(jù)在對(duì)象中的序號(hào)),下面看例子。
a = [1,2,3]?
>>> b=operator.itemgetter(1)? ? ? //定義函數(shù)b,獲取對(duì)象的第1個(gè)域的值
>>> b(a)?
2?
>>> b=operator.itemgetter(1,0)? //定義函數(shù)b,獲取對(duì)象的第1個(gè)域和第0個(gè)的值
>>> b(a)?
(2, 1)
sorted函數(shù)
Python內(nèi)置的排序函數(shù)sorted可以對(duì)list或者iterator進(jìn)行排序,官網(wǎng)文檔見(jiàn):http://docs.python.org/2/library/functions.html?highlight=sorted#sorted,該函數(shù)原型為:
sorted(iterable[, cmp[, key[, reverse]]])
參數(shù)解釋:
(1)iterable指定要排序的list或者iterable,不用多說(shuō);
(2)cmp為函數(shù),指定排序時(shí)進(jìn)行比較的函數(shù),可以指定一個(gè)函數(shù)或者lambda函數(shù),如:
? ? ? students為類(lèi)對(duì)象的list,沒(méi)個(gè)成員有三個(gè)域,用sorted進(jìn)行比較時(shí)可以自己定cmp函數(shù),例如這里要通過(guò)比較第三個(gè)數(shù)據(jù)成員來(lái)排序,代碼可以這樣寫(xiě):
? ? ? students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
? ? ? sorted(students, key=lambda student : student[2])
(3)key為函數(shù),指定取待排序元素的哪一項(xiàng)進(jìn)行排序,函數(shù)用上面的例子來(lái)說(shuō)明,代碼如下:
? ? ? sorted(students, key=lambda student : student[2])
? ? ? key指定的lambda函數(shù)功能是去元素student的第三個(gè)域(即:student[2]),因此sorted排序時(shí),會(huì)以students所有元素的第三個(gè)域來(lái)進(jìn)行排序。
有了上面的operator.itemgetter函數(shù),也可以用該函數(shù)來(lái)實(shí)現(xiàn),例如要通過(guò)student的第三個(gè)域排序,可以這么寫(xiě):
sorted(students, key=operator.itemgetter(2))?
sorted函數(shù)也可以進(jìn)行多級(jí)排序,例如要根據(jù)第二個(gè)域和第三個(gè)域進(jìn)行排序,可以這么寫(xiě):
sorted(students, key=operator.itemgetter(1,2))
即先跟句第二個(gè)域排序,再根據(jù)第三個(gè)域排序。
(4)reverse參數(shù)就不用多說(shuō)了,是一個(gè)bool變量,表示升序還是降序排列,默認(rèn)為false(升序排列),定義為T(mén)rue時(shí)將按降序排列。
?
?
定義了一個(gè)字典 同時(shí)用了字典的get 方法
Python 字典(Dictionary) get()方法
?
描述
Python 字典(Dictionary) get() 函數(shù)返回指定鍵的值,如果值不在字典中返回默認(rèn)值。
語(yǔ)法
get()方法語(yǔ)法:
dict.get(key,?default=None)
參數(shù)
·?key -- 字典中要查找的鍵。
·?default -- 如果指定鍵的值不存在時(shí),返回該默認(rèn)值值。
返回值
返回指定鍵的值,如果值不在字典中返回默認(rèn)值None。
實(shí)例
以下實(shí)例展示了 get()函數(shù)的使用方法:
#!/usr/bin/python
?
dict =?{'Name':?'Zara',?'Age':?27}
?
print?"Value : %s"?%??dict.get('Age')
print?"Value : %s"?%??dict.get('Sex',?"Never")
以上實(shí)例輸出結(jié)果為:
Value?:?27
Value?:?Never
?
在Python2.x中,items( )用于 返回一個(gè)字典的拷貝列表【Returns a copy of the list of all items (key/value pairs) in D】,占額外的內(nèi)存。
iteritems() 用于返回本身字典列表操作后的迭代【Returns an iterator on all items(key/value pairs) in D】,不占用額外的內(nèi)存。得到的是迭代器
?
Python?3.x 里面,iteritems() 和 viewitems() 這兩個(gè)方法都已經(jīng)廢除了,而 items() 得到的結(jié)果是和 2.x 里面 viewitems() 一致的。在3.x 里 用?items()替換iteritems() ,可以用于 for 來(lái)循環(huán)遍歷。
列表的多維操作
?
?
?
?
?
總結(jié)