Python中list轉換array的乙個問題

2021-09-22 16:44:29 字數 1037 閱讀 4257

詳細版本見個人部落格: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 可直接得到數...