一、Numpy數組創建
part 1:np.linspace(起始值,終止值,元素總個數
import numpy as np ''' numpy中的ndarray數組 ''' ary = np.array([1, 2, 3, 4, 5]) print(ary) ary = ary * 10 print(ary) ''' ndarray對象的創建 ''' # 創建二維數組 # np.array([[],[],...]) a = np.array([[1, 2, 3, 4], [5, 6, 7, 8]]) print(a) # np.arange(起始值, 結束值, 步長(默認1)) b = np.arange(1, 10, 1) print(b) print("-------------np.zeros(數組元素個數, dtype='數組元素類型')-----") # 創建一維數組: c = np.zeros(10) print(c, '; c.dtype:', c.dtype) # 創建二維數組: print(np.zeros ((3,4))) print("----------np.ones(數組元素個數, dtype='數組元素類型')--------") # 創建一維數組: d = np.ones(10, dtype='int64') print(d, '; d.dtype:', d.dtype) # 創建三維數組: print(np.ones( (2,3,4), dtype=np.int32 )) # 打印維度 print(np.ones( (2,3,4), dtype=np.int32 ).ndim) # 返回:3(維)
結果圖:
part 2 :np.linspace ( 起始值,終止值,元素總個數)
import numpy as np a = np.arange( 10, 30, 5 ) b = np.arange( 0, 2, 0.3 ) c = np.arange(12).reshape(4,3) d = np.random.random((2,3)) # 取-1到1之間的隨機數,要求設置為誒2行3列的結構 print(a) print(b) print(c) print(d) print("-----------------") from numpy import pi print(np.linspace( 0, 2*pi, 100 )) print("-------------np.linspace(起始值,終止值,元素總個數)------------------") print(np.sin(np.linspace( 0, 2*pi, 100 )))
結果圖:
二、Numpy的ndarray對象屬性:
數組的結構:array.shape
數組的維度:array.ndim
元素的類型:array.dtype
數組元素的個數:array.size
數組的索引(下標):array[0]
''' 數組的基本屬性 ''' import numpy as np print("--------------------案例1:------------------------------") a = np.arange(15).reshape(3, 5) print(a) print(a.shape) # 打印數組結構 print(len(a)) # 打印有多少行 print(a.ndim) # 打印維度 print(a.dtype) # 打印a數組內的元素的數據類型 # print(a.dtype.name) print(a.size) # 打印數組的總元素個數 print("-------------------案例2:---------------------------") a = np.array([[1, 2, 3], [4, 5, 6]]) print(a) # 測試數組的基本屬性 print('a.shape:', a.shape) print('a.size:', a.size) print('len(a):', len(a)) # a.shape = (6, ) # 此格式可將原數組結構變成1行6列的數據結構 # print(a, 'a.shape:', a.shape) # 數組元素的索引 ary = np.arange(1, 28) ary.shape = (3, 3, 3) # 創建三維數組 print("ary.shape:",ary.shape,"\n",ary ) print("-----------------") print('ary[0]:', ary[0]) print('ary[0][0]:', ary[0][0]) print('ary[0][0][0]:', ary[0][0][0]) print('ary[0,0,0]:', ary[0, 0, 0]) print("-----------------") # 遍歷三維數組:遍歷出數組里的每個元素 for i in range(ary.shape[0]): for j in range(ary.shape[1]): for k in range(ary.shape[2]): print(ary[i, j, k], end=' ')
結果圖: