Array creation routines

原文:https://docs.scipy.org/doc/numpy/reference/routines.array-creation.html

译者:飞龙 UsyiyiCN

校对:(虚位以待)

也可以看看

Array creation

Ones and zeros

empty(shape [,dtype,order]) 返回给定形状和类型的新数组,而不初始化条目。
empty_like(a [,dtype,order,subok]) 返回具有与给定数组相同的形状和类型的新数组。
eye(N [,M,k,dtype]) 返回一个2-D数组,其中一个在对角线上,零在其他地方。
identity(n [,dtype]) 返回身份数组。
ones(shape [,dtype,order]) 返回给定形状和类型的新数组,用数字填充。
ones_like(a [,dtype,order,subok]) 返回与给定数组具有相同形状和类型的数组。
zeros(shape [,dtype,order]) 返回给定形状和类型的新数组,用零填充。
zeros_like(a [,dtype,order,subok]) 返回具有与给定数组相同的形状和类型的零数组。
full(shape,fill_value [,dtype,order]) 返回给定形状和类型的新数组,用fill_value填充。
full_like(a,fill_value [,dtype,order,subok]) 返回与给定数组相同形状和类型的完整数组。

From existing data

array(object[, dtype, copy, order, subok, ndmin]) 创建数组。
asarray(a[, dtype, order]) 将输入转换为数组。
asanyarray(a[, dtype, order]) 将输入转换为ndarray,但传递ndarray子类。
ascontiguousarray(a [,dtype]) 返回内存中的连续数组(C order)。
asmatrix(data [,dtype]) 将输入解释为矩阵。
copy(a [,order]) 返回给定对象的数组副本。
frombuffer(buffer [,dtype,count,offset]) 将缓冲区解释为1维数组。
fromfile(file [,dtype,count,sep]) 从文本或二进制文件中的数据构造数组。
fromfunction(function,shape,\ * \ * kwargs) 通过在每个坐标上执行函数来构造数组。
fromiter(iterable,dtype [,count]) 从可迭代对象创建新的1维数组。
fromstring(string [,dtype,count,sep]) 根据字符串中的原始二进制或文本数据初始化的新1-D数组。
loadtxt(fname [,dtype,comments,delimiter,...]) 从文本文件加载数据。

Creating record arrays (numpy.rec)

注意

numpy.recnumpy.core.records的首选别名。

core.records.array(obj [,dtype,shape,...]) 从各种各样的对象构造一个记录数组。
core.records.fromarrays(arrayList [,dtype,...]) 从数组的(平面)列表创建一个记录数组
core.records.fromrecords(recList [,dtype,...]) 从文本形式的记录列表创建一个recarray
core.records.fromstring(datastring [,dtype,...]) 从包含在中的二进制数据创建(只读)记录数组
core.records.fromfile(fd [,dtype,shape,...]) 从二进制文件数据创建数组

Creating character arrays (numpy.char)

注意

numpy.charnumpy.core.defchararray的首选别名。

core.defchararray.array(obj [,itemsize,...]) 创建chararray
core.defchararray.asarray(obj [,itemsize,...]) 将输入转换为chararray,只有在必要时才复制数据。

Numerical ranges

arange([start,] stop [,step,] [,dtype]) 在给定间隔内返回均匀间隔的值。
linspace(start,stop [,num,endpoint,...]) 在指定的间隔内返回均匀间隔的数字。
logspace(start,stop [,num,endpoint,base,...]) 返回以对数刻度均匀分布的数字。
geomspace
meshgrid(\ * xi,\ * \ * kwargs) 从坐标向量返回坐标矩阵。
mgrid nd_grid实例,返回密集的多维“网格网格”。
ogrid nd_grid实例,返回一个打开的多维“meshgrid”。

Building matrices

diag(v [,k]) 提取对角线或构造对角数组。
diagflat(v [,k]) 创建一个二维数组,将扁平输入作为对角线。
tri(N [,M,k,dtype]) 数组,其中一个在给定的对角线和在其他地方零。
tril(m [,k]) 数组的下三角形。
triu(m [,k]) 数组的上三角形。
vander(x [,N,increasing]) 生成Vandermonde矩阵。

The Matrix class

mat(data [,dtype]) 将输入解释为矩阵。
bmat(obj [,ldict,gdict]) 从字符串,嵌套序列或数组构建一个矩阵对象。