python中的list是python的內(nèi)置數(shù)據(jù)類型,list中的數(shù)據(jù)類不必相同的,而array的中的類型必須全部相同。
在list中的數(shù)據(jù)類型保存的是數(shù)據(jù)的存放的地址,簡(jiǎn)單的說就是指針,并非數(shù)據(jù),這樣保存一個(gè)list就太麻煩了,例如list1=[1,2,3,'a']需要4個(gè)指針和四個(gè)數(shù)據(jù),增加了存儲(chǔ)和消耗cpu。
numpy中封裝的array有很強(qiáng)大的功能,里面存放的都是相同的數(shù)據(jù)類型
list1=[1,2,3,'a']
printlist1
a=np.array([1,2,3,4,5])
b=np.array([[1,2,3],[4,5,6]])
c=list(a)#array到list的轉(zhuǎn)換
printa,np.shape(a)
printb,np.shape(b)
printc,np.shape(c)
運(yùn)行結(jié)果:
[1,2,3,'a']#元素?cái)?shù)據(jù)類型不同,并且用逗號(hào)隔開
[12345](5L,)#一維數(shù)組,類型用tuple表示
[[123]
[456]](2L,3L)
[1,2,3,4,5](5L,)
array的創(chuàng)建:參數(shù)既可以是list,也可以是元組.使用對(duì)應(yīng)的屬性shape直接得到形狀
a=np.array((1,2,3,4,5))#參數(shù)是元組
b=np.array([6,7,8,9,0])#參數(shù)是list
c=np.array([[1,2,3],[4,5,6]])#參數(shù)二維數(shù)組
printa,b,
c.shape()
也可以直接改變屬性array的形狀,-1代表的是自己推算。這里并不是T,reshape(())也可以
c=np.array([[1,2,3,4],[4,5,6,7],[7,8,9,10]])
c.shape#(3L,4L)
c.shape=4,-1//c.reshape((2,-1))
以上內(nèi)容為大家介紹了python培訓(xùn)之有數(shù)組嗎,希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。