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爬蟲案例