詳細版本見個人部落格:python中list轉換array的乙個問題
我在資料分析過程中需要將list轉換為array,但是轉換的過程出了一點問題,下面是記錄。
下面的a是乙個list型別,如果要進行numpy的一些數值運算,我們就需要將它轉換為array型別。
import numpy as np
a =[[1
,2,3
],[4
,5,6
]]
轉換如下:
import numpy as np
a =[[1
,2,3
],[4
,5,6
]]a_array = np.array(a)
print
(a_array)
轉換得到的a_array
則是array型別。乙個二維三列的陣列。
在list轉換為array的過程中,當list的維度不一樣的時候,array並不能將其解釋為陣列形式,而是解釋為乙個object型別。
舉個例子:
import numpy as np
a =[[1
,2,3
],[4
,5,6
,7]]
a_array = np.array(a)
print
(a_array.shape)
這個時候的a_array.shape
並不是(2l,3l)
,而是(2l,)
,並沒有第二維了。因為你維度二的個數是不一樣的。這個時候就會將[1,2,3]
解釋為乙個object,將[4,5,6,7]
解釋為乙個object,上面的(2l,)
就是相當於倆行,沒有第二列。
詳細版本見個人部落格:python中list轉換array的乙個問題
List轉換陣列 陣列轉換List
陣列轉list package listtoarray import j a.util.arraylist import j a.util.arrays import j a.util.collections import j a.util.list import j a.util.stream.c...
python中改變list中list值的問題
l s 0,0,0 for i in range 3 l 1 1 1 print l 如上 定義乙個空list,新增元素也為list型別。本意是想改變list l中乙個值,使其結果為 0,0,0 0,1,0 0,0,0 但執行的結構下圖所示,將list l中的所有元素都改變了。為找到原因,檢視pyt...
Python 整數list轉換為數字
今天刷題,碰到了乙個需要將數字倒序輸出的問題。按照傳統方法,先用除10取餘的方法將其拆分為乙個乙個的數字,存到列表了 接著把list倒序排列 最後再用乘10的多少次冪的方法累加輸出。在python裡,將輸入數字轉化為字串後,用str 函式,倒序可以用reversed 函式,輔以list 可直接得到數...