python中list, array的轉換

在python中,list無疑是最強大和最常用的一個數據類型。但是在編寫一些數據型操作的時候,比如矩陣乘法或者其它的操作的時候,就需要我們用到array類型。

這個時候,也常常牽涉到如何進行list與array的轉換?轉換非常簡單,如下

import numpy as npnlist_temp = [[1,2,3],[4,5,6]]n

上面的list_temp就是一個list類型,如果要進行numpy的一些數值運算,我們就需要將它轉換為array類型。

轉換如下:

import numpy as npnlist_temp = [[1,2,3],[4,5,6]]nlist_temp = np.array(list_temp)nprint list_tempn

上面的list_temp就變成了array類型了。

這裡說一個我原來碰到的小trick,就是在list轉換為array的過程中,當list的維度不一樣的時候,array並不能將其解釋為數組形式,而是解釋為一個object類型。

比如說如下:

import numpy as npnlist_temp = [[1,2,3],[4,5,6,7]]nlist_temp = np.array(list_temp)nprint list_temp.shapen

這個時候列印出的list_temp.shape並不是(2L,3L),而是(2L,)並沒有第二維了。因為你倆個維度的數個數是不一樣的。

這個時候就將[1,2,3]解釋為一個object,將[4,5,6,7]解釋為一個object,上面的(2L,)就是相當於倆行,沒有第二列。

而不是像將[1,2,3],[4,5,6]解釋為2維三列的數組。

感謝懷鵬師兄和郭江師兄幫我挑錯

推薦閱讀:

國慶回家避免不了相親,使用python抓取婚戀網妹子決策點快速脫單
【譯】Tempy-高性能面向對象的HTML模板庫
Python愛好者必看11個常用站點
十分鐘入門pandas(中)【解讀pandas官方文檔】
Python網路爬蟲(二)- urllib爬蟲案例

TAG:Python | Python入门 | Python教程 |