数组创建例程#

也可以看看

数组创建

从形状或价值#

empty(形状[,数据类型,顺序,喜欢])

返回给定形状和类型的新数组,而不初始化条目。

empty_like(原型[,dtype,顺序,subok,...])

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

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

返回一个二维数组,对角线上有 1,其他位置有 0。

identity(n[, dtype, 像])

返回恒等数组。

ones(形状[,数据类型,顺序,喜欢])

返回给定形状和类型的新数组,并用 1 填充。

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

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

zeros(形状[,数据类型,顺序,喜欢])

返回给定形状和类型的新数组,并用零填充。

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

返回与给定数组具有相同形状和类型的零数组。

full(形状,填充值[,dtype,顺序,喜欢])

返回给定形状和类型的新数组,并用fill_value填充。

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

返回与给定数组具有相同形状和类型的完整数组。

根据现有数据#

array(对象[, dtype, 复制, 顺序, subok, ...])

创建一个数组。

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

将输入转换为数组。

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

将输入转换为 ndarray,但传递 ndarray 子类。

ascontiguousarray(a[, dtype, 像])

返回内存中的连续数组 (ndim >= 1)(C 顺序)。

asmatrix(数据[,数据类型])

将输入解释为矩阵。

copy(a[, 订单, subok])

返回给定对象的数组副本。

frombuffer(缓冲区[、数据类型、计数、偏移量、类似])

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

from_dlpack(X, /)

从实现协议的对象创建 NumPy 数组__dlpack__

fromfile(文件[, dtype, 计数, sep, 偏移量, like])

从文本或二进制文件中的数据构造一个数组。

fromfunction(函数、形状、*[、dtype、like])

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

fromiter(iter, dtype[, 计数, 喜欢])

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

fromstring(字符串[,数据类型,计数,喜欢])

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

loadtxt(fname[, dtype, 注释, 分隔符, ...])

从文本文件加载数据。

创建记录数组 ( numpy.rec) #

笔记

numpy.rec是 的首选别名 numpy.core.records

core.records.array(obj[, dtype, 形状, ...])

从各种对象构造记录数组。

core.records.fromarrays(数组列表[, 数据类型, ...])

从(平面)数组列表创建记录数组

core.records.fromrecords(recList[, dtype, ...])

从文本形式的记录列表创建重新排列。

core.records.fromstring(数据字符串[,数据类型,...])

从二进制数据创建记录数组

core.records.fromfile(fd[, dtype, 形状, ...])

从二进制文件数据创建数组

创建字符数组 ( numpy.char) #

笔记

numpy.char是 的首选别名 numpy.core.defchararray

core.defchararray.array(obj[, 项目大小, ...])

创建一个chararray

core.defchararray.asarray(obj[, 项目大小, ...])

将输入转换为 a chararray,仅在必要时复制数据。

数值范围#

arange([开始,]停止[,步骤,][,dtype,喜欢])

返回给定间隔内均匀分布的值。

linspace(开始,停止[,数字,端点,...])

返回指定间隔内均匀分布的数字。

logspace(开始,停止[,数字,端点,基数,...])

返回在对数刻度上均匀分布的数字。

geomspace(开始,停止[,数字,端点,...])

返回在对数刻度上均匀分布的数字(几何级数)。

meshgrid(*xi[,复制,稀疏,索引])

从坐标向量返回坐标矩阵的列表。

mgrid

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

ogrid

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

构建矩阵#

diag(v[,k])

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

diagflat(v[,k])

创建一个二维数组,其中展平的输入作为对角线。

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

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

tril(m[,k])

数组的下三角形。

triu(m[,k])

数组的上三角形。

vander(x[, N, 递增])

生成范德蒙矩阵。

矩阵类#

mat(数据[,数据类型])

将输入解释为矩阵。

bmat(obj[, ldict, gdict])

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