array與list的建立用法

2021-10-22 15:10:11 字數 1180 閱讀 5248

介紹array與list的建立

①list:列表

b1=[1,2,3]

輸出:[1,2,3]

②array:陣列,裡面可以儲存不同形式的型別(列表或元組)

2.1 一維陣列:

a1=np.array((1,2))#裡面是元組

輸出:array([1, 2, 3])

a2=np.array([1,2,3])#裡面是列表

輸出:array([4, 5, 6])

2.2 二維陣列:

b=np.array([[1,2,3],[4,5,6]])#注意多維時這裡的方括號

輸出:array([[1, 2, 3],

[4, 5, 6]])

#b的維度

b.shape

輸出:(2, 3)

2.3 多維陣列

c=np.array([[[1,2,3],[4,5,6],[7,8,9]]])

輸出:array([[[1, 2, 3],

[4, 5, 6],

[7, 8, 9]]])

#c的維度

c.shape

輸出:(1, 3, 3)

#這裡:」1「代表1個(塊),」2「代表每乙個小塊有兩行,」3「代表每乙個小塊有兩列

c=np.array([[[1,2,3],[4,5,6],[7,8,9]],[[1,2,3],[4,5,6],[7,8,9]]])

#[1,2,3],[4,5,6],[7,8,9]各自代表一維

#[[1,2,3],[4,5,6],[7,8,9]]三個一維組成3×3的二維陣列

#將[[1,2,3],[4,5,6],[7,8,9]]重複**兩**次並用逗號隔開組成三維陣列(即:兩個3×3的二維陣列)

輸出:array([[[1, 2, 3],

[4, 5, 6],

[7, 8, 9]],

[[1, 2, 3],

[4, 5, 6],

[7, 8, 9]]])

c.shape

輸出:(2, 3, 3)#」2「代表1個(塊),」3「代表每乙個小塊有三行,」3「代表每乙個小塊有三列

在這篇部落格的基礎上加了自己的理解

Array和List的區別

array和list都屬於順序表。因為list是乙個鍊錶,所以我需要從第乙個元素開始逐個next到所需索引的元素。這是乙個耗時的過程。陣列必須要在初始化時分配固定的大小,比如說int a new int 3 如果我們僅僅寫int a new int 編譯器就會無情地給我們報錯。但是list由於空間不...

Array和List的異同

array和list的異同 array的建立格式是 型別 eg string array new string 5 可以在建立時限定長度,但在後面使用中不可以更改。直接賦值 不適用於二維陣列 引用賦值。只能選其一,且不能重複賦值。可以放基本型別資料和物件。list建立格式是 型別 泛型 eg lis...

Array和List的轉換

呼叫list的toarray 方法,可以直接規定引數陣列大小為1,如果不夠,方法將自動建立合適大小的陣列 listlist new arraylist list.add aaa list.add bbb string s list.toarray new string 1 for string ss...