Numpy學習 建立陣列

2021-09-10 08:33:45 字數 2487 閱讀 9169

1.建立ndarray1.1 numpy.array(object, dtype = none, copy = true, order = none, subok = false, ndmin = 0)

object:陣列或巢狀的數列

dtype:陣列元素的資料型別,可選

order:建立陣列的樣式,c為行方向,f為列方向,a為任意方向(預設)

subok:預設返回乙個與基類型別一致的陣列

ndmin:指定生成陣列的最小維度

copy:物件是否需要複製,可選

1.2 numpy.empty 方法用來建立乙個指定形狀(shape)、資料型別(dtype)且未初始化的陣列

numpy.empty(shape, dtype = float, order = 'c')

shape:陣列形狀            dtype:陣列型別        order:有"c"和"f"兩個選項,分別代表,行優先和列優先,在計算機記憶體中的儲存元素的順序。

1.3 numpy.zeros 建立指定大小的陣列,陣列元素以 0 來填充

numpy.zeros(shape, dtype = float, order = 'c')

1.4 numpy.ones 建立指定形狀的陣列,陣列元素以 1 來填充:

numpy.ones(shape, dtype = none, order = 'c')

2.numpy 從已有的陣列建立陣列

2.1   numpy.asarray(a, dtype = none, order = none)

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

2.2 numpy.frombuffer 用於實現動態陣列。

numpy.frombuffer 接受 buffer 輸入引數,以流的形式讀入轉化成 ndarray 物件。

numpy.frombuffer(buffer, dtype = float, count = -1, offset = 0)

buffer:可以是任意物件,會以流的形式讀入。

count:讀取的資料數量,預設為-1,讀取所有資料。

offset:讀取的起始位置,預設為0。

2.3 numpy.fromiter 方法從可迭代物件中建立 ndarray 物件,返回一維陣列。

numpy.fromiter(iterable, dtype, count=-1)

iterable:可迭代物件

3.numpy 從數值範圍建立陣列

3.1 numpy 包中的使用 arange 函式建立數值範圍並返回 ndarray 物件,函式格式如下:

numpy.arange(start, stop, step, dtype)

start:起始值,預設為0

stop:終止值(不包含)

step:步長,預設為1

dtype:返回ndarray的資料型別,如果沒有提供,則會使用輸入資料的型別。

3.2 numpy.linspace 函式用於建立乙個一維陣列,陣列是乙個等差數列構成的,格式如下:

np.linspace(start, stop, num=50, endpoint=true, retstep=false, dtype=none)

start:序列的起始值

stop:序列的終止值,如果endpointtrue,該值包含於數列中

num:要生成的等步長的樣本數量,預設為50

endpoint:該值為ture時,數列中中包含stop值,反之不包含,預設是true

retstep:如果為 true 時,生成的陣列中會顯示間距,反之不顯示

dtype:ndarray的資料型別

3.3 numpy.logspace 函式用於建立乙個於等比數列。格式如下:

np.logspace(start, stop, num=50, endpoint=true, base=10.0, dtype=none)

引數描述

start序列的起始值為:base ** start

stop序列的終止值為:base ** stop。如果endpointtrue,該值包含於數列中

num要生成的等步長的樣本數量,預設為50

endpoint該值為ture時,數列中中包含stop值,反之不包含,預設是true。

base對數 log 的底數。

dtypendarray的資料型別

NumPy學習2 建立陣列

1.使用array建立陣列 b array 2,3,4 print b print b.dtype 2.把序列轉化為陣列b array 1.5,2,3 4,5,6 print b 3.函式function建立乙個全是0的陣列,函式ones建立乙個全1的陣列,函式empty建立乙個內容隨機並且依賴與記...

NumPy 建立陣列

ndarray 陣列除了可以使用底層 ndarray 構造器來建立外,也可以通過以下幾種方式來建立。numpy.empty 方法用來建立乙個指定形狀 shape 資料型別 dtype 且未初始化的陣列 numpy.empty shape,dtype float,order c 引數說明 引數描述 s...

numpy建立陣列

numpy.empty 建立指定形狀 資料型別且未初始化的陣列 numpy.empty shape,dtype float,order c numpy.zeros 建立指定大小的全0陣列numpy.zeros shape,dtype float order c numpy.ones 建立指定大小的全...