陣列建立常式#

另請參閱

陣列建立

從形狀或值建立#

empty(shape[, dtype, order, device, like])

傳回一個具有指定形狀和類型的新陣列,但不初始化條目。

empty_like(prototype[, dtype, order, subok, ...])

傳回一個與給定陣列具有相同形狀和類型的新陣列。

eye(N[, M, k, dtype, order, device, like])

傳回一個二維陣列,其對角線上為 1,其他地方為 0。

identity(n[, dtype, like])

傳回單位陣列。

ones(shape[, dtype, order, device, like])

傳回一個具有指定形狀和類型的新陣列,並以 1 填充。

ones_like(a[, dtype, order, subok, shape, ...])

傳回一個與給定陣列具有相同形狀和類型的 1 陣列。

zeros(shape[, dtype, order, like])

傳回一個具有指定形狀和類型的新陣列,並以 0 填充。

zeros_like(a[, dtype, order, subok, shape, ...])

傳回一個與給定陣列具有相同形狀和類型的 0 陣列。

full(shape, fill_value[, dtype, order, ...])

傳回一個具有指定形狀和類型的新陣列,並以 fill_value 填充。

full_like(a, fill_value[, dtype, order, ...])

傳回一個與給定陣列具有相同形狀和類型的完整陣列。

從現有資料建立#

array(object[, dtype, copy, order, subok, ...])

建立一個陣列。

asarray(a[, dtype, order, device, copy, like])

將輸入轉換為陣列。

asanyarray(a[, dtype, order, device, copy, like])

將輸入轉換為 ndarray,但傳遞 ndarray 子類別。

ascontiguousarray(a[, dtype, like])

傳回記憶體中的連續陣列 (ndim >= 1) (C 順序)。

asmatrix(data[, dtype])

將輸入解釋為矩陣。

astype(x, dtype, /, *[, copy, device])

將陣列複製到指定的資料類型。

copy(a[, order, subok])

傳回給定物件的陣列副本。

frombuffer(buffer[, dtype, count, offset, like])

將緩衝區解釋為一維陣列。

from_dlpack(x, /, *[, device, copy])

從實作 __dlpack__ 協定的物件建立 NumPy 陣列。

fromfile(file[, dtype, count, sep, offset, like])

從文字或二進制檔案中的資料建構陣列。

fromfunction(function, shape, *[, dtype, like])

透過對每個座標執行函數來建構陣列。

fromiter(iter, dtype[, count, like])

從可迭代物件建立新的 1 維陣列。

fromstring(string[, dtype, count, like])

從字串中的文字資料初始化的新 1 維陣列。

loadtxt(fname[, dtype, comments, delimiter, ...])

從文字檔案載入資料。

建立記錄陣列#

注意

請參考 記錄陣列 以了解記錄陣列。

rec.array(obj[, dtype, shape, offset, ...])

從各種物件建構記錄陣列。

rec.fromarrays(arrayList[, dtype, shape, ...])

從 (扁平) 陣列列表建立記錄陣列

rec.fromrecords(recList[, dtype, shape, ...])

從文字形式的記錄列表建立 recarray。

rec.fromstring(datastring[, dtype, shape, ...])

從二進制資料建立記錄陣列

rec.fromfile(fd[, dtype, shape, offset, ...])

從二進制檔案資料建立陣列

建立字元陣列 (numpy.char)#

注意

numpy.char 用於建立字元陣列。

char.array(obj[, itemsize, copy, unicode, order])

建立 chararray

char.asarray(obj[, itemsize, unicode, order])

將輸入轉換為 chararray,僅在必要時複製資料。

數值範圍#

arange([start,] stop[, step,][, dtype, ...])

傳回給定間隔內的均勻間隔值。

linspace(start, stop[, num, endpoint, ...])

傳回指定間隔內的均勻間隔數字。

logspace(start, stop[, num, endpoint, base, ...])

傳回在對數刻度上均勻間隔的數字。

geomspace(start, stop[, num, endpoint, ...])

傳回在對數刻度上均勻間隔的數字 (等比數列)。

meshgrid(*xi[, copy, sparse, indexing])

從座標向量傳回座標矩陣的元組。

mgrid

一個傳回密集多維 “meshgrid” 的實例。

ogrid

一個傳回開放多維 “meshgrid” 的實例。

建立矩陣#

diag(v[, k])

提取對角線或建構對角陣列。

diagflat(v[, k])

建立一個二維陣列,並將展平的輸入作為對角線。

tri(N[, M, k, dtype, like])

一個在給定對角線及其下方為 1,其他地方為 0 的陣列。

tril(m[, k])

陣列的下三角。

triu(m[, k])

陣列的上三角。

vander(x[, N, increasing])

產生 Vandermonde 矩陣。

矩陣類別#

bmat(obj[, ldict, gdict])

從字串、巢狀序列或陣列建立矩陣物件。