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 |
序列的終止值,如果endpoint 為true ,該值包含於數列中 |
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。如果endpoint 為true ,該值包含於數列中 |
num |
要生成的等步長的樣本數量,預設為50 |
endpoint |
該值為 true 時,數列中中包含stop 值,反之不包含,預設是True。 |
base |
對數 log 的底數。 |
dtype |
ndarray 的資料型別 |