1. 程式人生 > 實用技巧 >NumPy 陣列建立

NumPy 陣列建立

根據shape生成一個未初始化的陣列,shape是元組型別:

numpy.empty(shape, [dtype = float,] [order = 'C'])

陣列元素為隨機值

根據shape生成一個全0陣列,shape是元組型別:

numpy.zeros(shape, [dtype = float,] [order = 'C'])

根據shape生成一個全1陣列,shape是元組型別:

numpy.ones(shape, [dtype = float,] [order = 'C'])

根據shape生成一個數組,每個元素值都是val:

numpy.full(shape,val, [dtype = float,] [order = 'C'])

函式描述
numpy.ones_like(a) 根據陣列a的形狀生成一個全1陣列
numpy.zeros_like(a) 根據陣列a的形狀生成一個全0陣列
numpy.full_like(a,val) 根據陣列a的形狀生成一個數組,每個元素值都是val

建立一個序列陣列:

numpy.arange(start, stop, step, [dtype = float,] [order = 'C'])

類似函式range(n)

建立一個正方的n*n單位矩陣,對角線為1,其餘為0:

numpy.eye(n, [dtype = float,] [order = 'C'])

建立一個類似a的陣列:

numpy.asarray(a, [dtype = None], [order = None])

a:任意形式的輸入引數,可以是列表, 列表的元組, 元組, 元組的元組, 元組的列表,多維陣列

建立一個等差數列構成的一維陣列:

numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)

引數描述
start 序列的起始值
stop 序列的終止值,如果endpointtrue,該值包含於數列中
num 要生成的等步長的樣本數量,預設為50
endpoint
該值為 true 時,數列中包含stop值,反之不包含,預設是True。
retstep 如果為 True 時,生成的陣列中會顯示間距,反之不顯示。
dtype ndarray 的資料型別

建立一個等比數列構成的一維陣列:

numpy.logspace(start, stop, num=50, endpoint=True, base=10.0, dtype=None)

引數描述
start 序列的起始值為:base ** start
stop 序列的終止值為:base ** stop。如果endpointtrue,該值包含於數列中
num 要生成的等步長的樣本數量,預設為50
endpoint 該值為 true 時,數列中中包含stop值,反之不包含,預設是True。
base 對數 log 的底數。
dtype ndarray 的資料型別