数组创建例程#

全一和全零数组#

empty(shape[, dtype, order])

返回一个未初始化元素的数组。

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

返回一个与给定数组具有相同形状和数据类型的新数组。

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

返回一个对角线为一、其余为零的二维数组。

identity(n[, dtype])

返回一个二维单位矩阵(恒等数组)。

ones(shape[, dtype, order])

返回一个给定形状和数据类型的新数组,并填充为一。

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

返回一个与给定数组具有相同形状和数据类型、并填充为一的数组。

zeros(shape[, dtype, order])

返回一个给定形状和数据类型的新数组,并填充为零。

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

返回一个与给定数组具有相同形状和数据类型、并填充为零的数组。

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

返回一个给定形状和数据类型的新数组,并用给定值填充。

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

返回一个与给定数组具有相同形状和数据类型、并完全填充的数组。

从现有数据创建#

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

在当前设备上创建一个数组。

asarray(a[, dtype, order, blocking])

将对象转换为数组。

asanyarray(a[, dtype, order, blocking])

将对象转换为数组。

ascontiguousarray(a[, dtype])

返回一个 C 连续(contiguous)数组。

copy(a[, order])

在当前设备上创建给定数组的副本。

frombuffer(*args, **kwargs)

将缓冲区解释为一维数组。

fromfile(*args, **kwargs)

从文件中读取一个数组。

fromfunction(*args, **kwargs)

通过对每个坐标执行函数来构造数组。

fromiter(*args, **kwargs)

从可迭代对象创建一个新的一维数组。

fromstring(*args, **kwargs)

从字符串中的文本数据初始化一个新的二维数组。

loadtxt(*args, **kwargs)

从文本文件加载数据。

数值范围#

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

返回一个在给定区间内包含均匀间隔值的数组。

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

返回一个在给定区间内包含均匀间隔值的数组。

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

返回一个在对数刻度上包含均匀间隔值的数组。

meshgrid(*xi, **kwargs)

从坐标向量返回坐标矩阵。

mgrid

构造一个多维“meshgrid”。

ogrid

构造一个多维“meshgrid”。

构建矩阵#

diag(v[, k])

返回一个对角线或对角数组。

diagflat(v[, k])

从扁平化输入创建一个对角数组。

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

创建一个在给定对角线及其下方填充为一的数组。

tril(m[, k])

返回数组的下三角部分。

triu(m[, k])

返回数组的上三角部分。

vander(x[, N, increasing])

返回一个 Vandermonde 矩阵。