使用python的numpy包

成都創(chuàng)新互聯(lián)自2013年起,先為長(zhǎng)海等服務(wù)建站,長(zhǎng)海等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢(xún)服務(wù)。為長(zhǎng)海企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
import?numpy?as?np
a?=?[[1,2,3,4],[5,6,7,8],[1,2,3,4]]
a?=?np.array(a)
a[:,1]?=?10?-?a[:,1]
print?a
1.numpy的導(dǎo)入和使用
data1=mat(zeros((
)))
#創(chuàng)建一個(gè)3*3的零矩陣,矩陣這里zeros函數(shù)的參數(shù)是一個(gè)tuple類(lèi)型(3,3)
data2=mat(ones((
)))
#創(chuàng)建一個(gè)2*4的1矩陣,默認(rèn)是浮點(diǎn)型的數(shù)據(jù),如果需要時(shí)int類(lèi)型,可以使用dtype=int
data3=mat(random.rand(
))
#這里的random模塊使用的是numpy中的random模塊,random.rand(2,2)創(chuàng)建的是一個(gè)二維數(shù)組,需要將其轉(zhuǎn)換成#matrix
data4=mat(random.randint(
10
,size=(
)))
#生成一個(gè)3*3的0-10之間的隨機(jī)整數(shù)矩陣,如果需要指定下界則可以多加一個(gè)參數(shù)
data5=mat(random.randint(
,size=(
))
#產(chǎn)生一個(gè)2-8之間的隨機(jī)整數(shù)矩陣
data6=mat(eye(
,dtype=
int
))
#產(chǎn)生一個(gè)2*2的對(duì)角矩陣
a1=[
]; a2=mat(diag(a1))
#生成一個(gè)對(duì)角線為1、2、3的對(duì)角矩陣
如果是圖像處理就用PIL庫(kù)。似乎有這樣的算法。
我的想法就是用numpy包中的減法。矩陣相減。
其實(shí)用python遍歷的速度比你想象的要快。
如果還不夠快就C語(yǔ)言寫(xiě),其中有一個(gè)庫(kù)prex,可以方便的實(shí)現(xiàn)python與C的接口,比直接用pyobject要方便很多。
另外你可以用CTYPE中的整型存貯,應(yīng)該比如直接用python中的int節(jié)約空間,速度可能也會(huì)快些。
我曾經(jīng)用PIL結(jié)合python寫(xiě)驗(yàn)證碼識(shí)別的算法,速度快,消耗的時(shí)間基本上可以忽略。
網(wǎng)站題目:python矩陣減法函數(shù) python 矩陣相減
標(biāo)題路徑:http://chinadenli.net/article24/dojiece.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、軟件開(kāi)發(fā)、全網(wǎng)營(yíng)銷(xiāo)推廣、網(wǎng)站設(shè)計(jì)公司、、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)