python中的list是python的內(nèi)置數(shù)據(jù)類型,list中的數(shù)據(jù)類不必相同的,而array的中的類型必須全部相同。
在list中的數(shù)據(jù)類型保存的是數(shù)據(jù)的存放的地址,簡單的說就是指針,并非數(shù)據(jù),這樣保存一個list就太麻煩了,例如list1=[1,2,3,'a']需要4個指針和四個數(shù)據(jù),增加了存儲和消耗cpu。
numpy中封裝的array有很強大的功能,里面存放的都是相同的數(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)
運行結果:
[1,2,3,'a']#元素數(shù)據(jù)類型不同,并且用逗號隔開
[12345](5L,)#一維數(shù)組,類型用tuple表示
[[123]
[456]](2L,3L)
[1,2,3,4,5](5L,)
array的創(chuàng)建:參數(shù)既可以是list,也可以是元組.使用對應的屬性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培訓之有數(shù)組嗎,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。