日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python:array,mat,tolist,list

發布時間:2025/3/20 python 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python:array,mat,tolist,list 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.對于二維數據

>>> from numpy import * >>> a1 = [[1,2,3],[4,5,6]] #獲得一個列表 >>> a1 [[1, 2, 3], [4, 5, 6]] >>> type(a1) <class 'list'>>>> a2 = array(a1) #列表轉數組 >>> a2 array([[1, 2, 3],[4, 5, 6]]) >>> type(a2) <class 'numpy.ndarray'>>>> a3 = mat(a1) #列表轉矩陣 >>> type(a3) <class 'numpy.matrix'>>>> a4 = a2.tolist() #數組轉列表 >>> a4 [[1, 2, 3], [4, 5, 6]]>>> a5 = a3.tolist() #矩陣轉列表 >>> a5 [[1, 2, 3], [4, 5, 6]]>>> a6 = mat(a2) #數組轉矩陣 >>> a6 matrix([[1, 2, 3],[4, 5, 6]])>>> a6 == a3 #判斷矩陣是否相等,放回一個布爾矩陣 matrix([[ True, True, True],[ True, True, True]])>>> a7 = array(a3) #判斷數組是否相等,返回一個布爾矩陣 >>> a7 == a2 array([[ True, True, True],[ True, True, True]])>>> a4 == a5 #判斷列表是否相等,返回一個布爾值 True >>> a5 == a1 True

2.對于一維數據

>>> a1 =[1,2,3,4,5,6] # 創建一個列表,一個維度 > >>> a2 = array(a1) # 列表轉數組 ,結果一個方括號 >>> a2 array([1, 2, 3, 4, 5, 6]) >>> a2.shape (6,)>>> a3 = mat(a1) #列表轉矩陣,結果倆方括號 >>> a3 matrix([[1, 2, 3, 4, 5, 6]]) >>> a3.shape (1, 6)>>> a4 = a3.tolist() #矩陣轉列表,矩陣有兩個維度,轉列表后也是兩個維度 >>> a4 [[1, 2, 3, 4, 5, 6]] # 注意!!有不同,兩個維度 >>> a1 == a4 False>>> a8 = a3.tolist()[0] #矩陣轉列表列表 ,取兩個維度的第一個維度 >>> a8 [1, 2, 3, 4, 5, 6] # 注意!!和a4有不同 ,和a1相同 >>> a1 == a8 True>>> a5 = a2.tolist() # 數組轉列表,數組只有一個維度,轉列表后還是一個維度 >>> a5 [1, 2, 3, 4, 5, 6] >>> a5 == a1 True>>> a6 = mat(a2) # 數組轉矩陣 >>> a6 matrix([[1, 2, 3, 4, 5, 6]]) >>> a6 == a3 matrix([[ True, True, True, True, True, True]], dtype=bool)>>> a7 = array(a3) # 矩陣轉數組 >>> a7 array([[1, 2, 3, 4, 5, 6]]) >>> a7 == a2 array([[ True, True, True, True, True, True]], dtype=bool) >>>

3.list()和tolist()的區別

>>> 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])]#### 轉換后都是得到一個數組 ##### >>> type(x1) <class 'list'> >>> type(x2) <class 'list'>#### 元素的數據類型不一樣 ##### >>> type(x1[0]) <class 'list'> >>> type(x2[0]) <class 'numpy.ndarray'>#### 元素的元素的數據類型不一樣 ##### >>> type(x1[0][0]) <class 'int'> >>> type(x2[0][0]) <class 'numpy.int32'>

所以可以看出來,list()的結果是:list of np.array of np.int;
而tolist()的結果是:list of list of int

注(參考文章):

  • python中的整型(int)和numpy中的整型(np.int, np.int64)類型是不一樣的
  • python中的浮點型(float)和numpy中的浮點型(np.float64)類型一樣,但是和np.float32不一樣
  • 總結

    以上是生活随笔為你收集整理的python:array,mat,tolist,list的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。