介紹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...