python:array,mat,tolist,list
生活随笔
收集整理的這篇文章主要介紹了
python:array,mat,tolist,list
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.對(duì)于二維數(shù)據(jù)
>>> from numpy import * >>> a1 = [[1,2,3],[4,5,6]] #獲得一個(gè)列表 >>> a1 [[1, 2, 3], [4, 5, 6]] >>> type(a1) <class 'list'>>>> a2 = array(a1) #列表轉(zhuǎn)數(shù)組 >>> a2 array([[1, 2, 3],[4, 5, 6]]) >>> type(a2) <class 'numpy.ndarray'>>>> a3 = mat(a1) #列表轉(zhuǎn)矩陣 >>> type(a3) <class 'numpy.matrix'>>>> a4 = a2.tolist() #數(shù)組轉(zhuǎn)列表 >>> a4 [[1, 2, 3], [4, 5, 6]]>>> a5 = a3.tolist() #矩陣轉(zhuǎn)列表 >>> a5 [[1, 2, 3], [4, 5, 6]]>>> a6 = mat(a2) #數(shù)組轉(zhuǎn)矩陣 >>> a6 matrix([[1, 2, 3],[4, 5, 6]])>>> a6 == a3 #判斷矩陣是否相等,放回一個(gè)布爾矩陣 matrix([[ True, True, True],[ True, True, True]])>>> a7 = array(a3) #判斷數(shù)組是否相等,返回一個(gè)布爾矩陣 >>> a7 == a2 array([[ True, True, True],[ True, True, True]])>>> a4 == a5 #判斷列表是否相等,返回一個(gè)布爾值 True >>> a5 == a1 True2.對(duì)于一維數(shù)據(jù)
>>> a1 =[1,2,3,4,5,6] # 創(chuàng)建一個(gè)列表,一個(gè)維度 > >>> a2 = array(a1) # 列表轉(zhuǎn)數(shù)組 ,結(jié)果一個(gè)方括號(hào) >>> a2 array([1, 2, 3, 4, 5, 6]) >>> a2.shape (6,)>>> a3 = mat(a1) #列表轉(zhuǎn)矩陣,結(jié)果倆方括號(hào) >>> a3 matrix([[1, 2, 3, 4, 5, 6]]) >>> a3.shape (1, 6)>>> a4 = a3.tolist() #矩陣轉(zhuǎn)列表,矩陣有兩個(gè)維度,轉(zhuǎn)列表后也是兩個(gè)維度 >>> a4 [[1, 2, 3, 4, 5, 6]] # 注意!!有不同,兩個(gè)維度 >>> a1 == a4 False>>> a8 = a3.tolist()[0] #矩陣轉(zhuǎn)列表列表 ,取兩個(gè)維度的第一個(gè)維度 >>> a8 [1, 2, 3, 4, 5, 6] # 注意!!和a4有不同 ,和a1相同 >>> a1 == a8 True>>> a5 = a2.tolist() # 數(shù)組轉(zhuǎn)列表,數(shù)組只有一個(gè)維度,轉(zhuǎn)列表后還是一個(gè)維度 >>> a5 [1, 2, 3, 4, 5, 6] >>> a5 == a1 True>>> a6 = mat(a2) # 數(shù)組轉(zhuǎn)矩陣 >>> a6 matrix([[1, 2, 3, 4, 5, 6]]) >>> a6 == a3 matrix([[ True, True, True, True, True, True]], dtype=bool)>>> a7 = array(a3) # 矩陣轉(zhuǎn)數(shù)組 >>> a7 array([[1, 2, 3, 4, 5, 6]]) >>> a7 == a2 array([[ True, True, True, True, True, True]], dtype=bool) >>>3.list()和tolist()的區(qū)別
>>> x=np.array([[1,2,3],[4,5,6]]) >>> x array([[1, 2, 3],[4, 5, 6]])#### 寫法不一樣 ##### >>> x1=x.tolist() >>> x1 [[1, 2, 3], [4, 5, 6]] >>> x2=list(x) >>> x2 [array([1, 2, 3]), array([4, 5, 6])]#### 轉(zhuǎn)換后都是得到一個(gè)數(shù)組 ##### >>> type(x1) <class 'list'> >>> type(x2) <class 'list'>#### 元素的數(shù)據(jù)類型不一樣 ##### >>> type(x1[0]) <class 'list'> >>> type(x2[0]) <class 'numpy.ndarray'>#### 元素的元素的數(shù)據(jù)類型不一樣 ##### >>> type(x1[0][0]) <class 'int'> >>> type(x2[0][0]) <class 'numpy.int32'>所以可以看出來,list()的結(jié)果是:list of np.array of np.int;
而tolist()的結(jié)果是:list of list of int
注(參考文章):
總結(jié)
以上是生活随笔為你收集整理的python:array,mat,tolist,list的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python: append、exten
- 下一篇: python:去重(list,dataf