python中的list是python的內置數據類型,list中的數據類型不必相同的,而array的中的數據類型必須全部相同。
numpy中封裝的array有很強大的功能,里面存放的都是相同的數據類型。
list代碼如下:
a=[[1,2],[1,2]] #二維列表 print(a) b=a[1][1] print(b)
運行結果:
[[1, 2], [1, 2]]
2
注意:上述代碼中讀取二維列表元素的方法是a[1][1],而不是a[1,1]
array代碼如下:
import numpy as np a = np.array([[1,2],[1,2]]) #將列表轉化為array類型 print(a) b=a[1][1] print(b) c=a[1,1] print(c)
運行結果:
[[1 2]
[1 2]]
2
2
注意:將列表轉換為數組類型后,要讀取二維數組中的元素方法可以是a[1][1],也可以是a[1,1]。但是前面list就只能是a[1][1]
補注:數組和列表的乘法也有區別
代碼如下:
import numpy as np a=np.array([[1,2],[1,2]]) b=a*2 print(b) c=[[1,2],[1,2]] d=c*2 print(d)
運行結果: