数组创建例程#

另请参见

数组创建

从形状或值#

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, 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

返回密集多维“网格”的实例。

ogrid

返回开放多维“网格”的实例。

构建矩阵#

diag(v[, k])

提取对角线或构建对角线数组。

diagflat(v[, k])

创建一个二维数组,将扁平化的输入作为对角线。

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

一个数组,在给定对角线及其下方为 1,其他位置为 0。

tril(m[, k])

数组的下三角。

triu(m[, k])

数组的上三角。

vander(x[, N, increasing])

生成范德蒙矩阵。

矩阵类#

bmat(obj[, ldict, gdict])

从字符串、嵌套序列或数组构建矩阵对象。