目录
数组创建例程
举个例子:
从现有数据
创建记录数组(numpy.rec)
创建字符数组(numpy.char)
数值范围
构建矩阵
Matrix类
数组操作例程
基本操作
改变数组形状
类似转置的操作
更改维数
改变数组的种类
连接数组
拆分数组
平铺数组
添加和删除元素
重新排列元素
字符串操作
字符串操作
比较
字符串信息
便利类
日期时间支持功能
营业日功能
empty (shape[,dtype,order]) |
返回给定形状和类型的新数组,而不初始化条目。 |
empty_like (原型[,dtype,order,subok]) |
返回一个与给定数组具有相同形状和类型的新数组。 |
eye (N [,M,k,dtype,order]) |
返回一个二维数组,其中对角线为1,零点为零。 |
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]) |
返回与给定数组具有相同形状和类型的完整数组。 |
numpy.
empty
(形状,dtype =浮点数,顺序='C' )
返回给定形状和类型的新数组,而不初始化条目。
参数: | shape : int或int的元组 空数组的形状,例如,或。 dtype : 数据类型,可选 期望的阵列输出数据类型,例如 顺序 : {'C','F'},可选,默认:'C' 是否在内存中以行主(C风格)或列主(Fortran风格)顺序存储多维数据。 |
---|---|
返回: | 出 : ndarray 给定形状,dtype和顺序的未初始化(任意)数据的数组。对象数组将初始化为None。 |
>> np.empty([2, 2])
array([[ -9.74499359e+001, 6.69583040e-309],
[ 2.13182611e-314, 3.06959433e-309]]) #random
>>> np.empty([2, 2], dtype=int)
array([[-1073741821, -1067949133],
[ 496041986, 19249760]]) #random
array (对象[,dtype,copy,order,subok,ndmin]) |
创建一个数组。 |
asarray (a [,dtype,order]) |
将输入转换为数组。 |
asanyarray (a [,dtype,order]) |
将输入转换为ndarray,但通过ndarray子类。 |
ascontiguousarray (a [,dtype]) |
在内存中返回一个连续的数组(C顺序)。 |
asmatrix (数据[,dtype]) |
将输入解释为矩阵。 |
copy (a [,order]) |
返回给定对象的数组副本。 |
frombuffer (buffer [,dtype,count,offset]) |
将缓冲区解释为一维数组。 |
fromfile (文件[,dtype,count,sep]) |
根据文本或二进制文件中的数据构造数组。 |
fromfunction (功能,形状,** kwargs) |
通过在每个坐标上执行函数来构造数组。 |
fromiter (iterable,dtype [,count]) |
从可迭代对象创建新的1维数组。 |
fromstring (string [,dtype,count,sep]) |
从字符串中的文本数据初始化的新1-D数组。 |
loadtxt (fname [,dtype,comments,delimiter,...]) |
从文本文件加载数据。 |
numpy.rec
)注意
numpy.rec
是首选的别名 numpy.core.records
。
core.records.array (obj [,dtype,shape,...]) |
从各种各样的对象构造记录数组。 |
core.records.fromarrays (arrayList [,dtype,...]) |
从(平面)数组列表创建一个记录数组 |
core.records.fromrecords (recList [,dtype,...]) |
从文本形式的记录列表中创建一个重新排列 |
core.records.fromstring (datastring [,dtype,...]) |
从包含在字符串中的二进制数据创建(只读)记录数组 |
core.records.fromfile (fd [,dtype,shape,...]) |
从二进制文件数据创建数组 |
numpy.char
)注意
numpy.char
是首选的别名 numpy.core.defchararray
。
core.defchararray.array (obj [,itemsize,...]) |
创建一个chararray 。 |
core.defchararray.asarray (obj [,itemsize,...]) |
将输入转换为a chararray ,仅在必要时复制数据。 |
arange ([start,] stop [,step,] [,dtype]) |
在给定间隔内返回均匀间隔的值。 |
linspace (开始,停止[,num,endpoint,...]) |
在指定的间隔内返回均匀间隔的数字。 |
logspace (开始,停止[,num,endpoint,base,...]) |
返回在对数刻度上均匀间隔的数字。 |
geomspace (开始,停止[,num,endpoint,dtype]) |
返回在对数刻度上均匀间隔的数字(几何级数)。 |
meshgrid (* xi,** kwargs) |
从坐标向量返回坐标矩阵。 |
mgrid |
nd_grid实例,它返回一个密集的多维“meshgrid”。 |
ogrid |
nd_grid实例,它返回一个开放的多维“meshgrid”。 |
diag (v [,k]) |
提取对角线或构造对角线阵列。 |
diagflat (v [,k]) |
使用展平输入创建二维数组作为对角线。 |
tri (N [,M,k,dtype]) |
一个数组,其中包含给定对角线和低于给定对角线的数字,其他地方为零 |
tril (m [,k]) |
数组的下三角形。 |
triu (m [,k]) |
数组的上三角形。 |
vander (x [,N,增加]) |
生成Vandermonde矩阵。 |
mat (数据[,dtype]) |
将输入解释为矩阵。 |
bmat (obj [,ldict,gdict]) |
从字符串,嵌套序列或数组构建矩阵对象。 |
copyto (dst,src [,cast,where]) |
将值从一个数组复制到另一个数组,并根据需要进行广播。 |
reshape (a,newshape [,order]) |
为数组提供新形状而不更改其数据。 |
ravel (a [,order]) |
返回一个连续的扁平数组。 |
ndarray.flat |
数组上的一维迭代器。 |
ndarray.flatten ([订购]) |
将折叠的数组的副本返回到一个维度。 |
moveaxis (a,来源,目的地) |
将阵列的轴移动到新位置。 |
rollaxis (a,轴[,开始]) |
向后滚动指定的轴,直到它位于给定位置。 |
swapaxes (a,axis1,axis2) |
交换阵列的两个轴。 |
ndarray.T |
与self.transpose()相同,只是如果self.ndim <2则返回self。 |
transpose (a [,轴]) |
置换数组的维度。 |
atleast_1d (* arys) |
将输入转换为至少具有一个维度的数组。 |
atleast_2d (* arys) |
将输入视为具有至少两个维度的数组。 |
atleast_3d (* arys) |
将输入视为具有至少三维的数组。 |
broadcast |
制作一个模仿广播的对象。 |
broadcast_to (数组,形状[,subok]) |
将数组广播到新形状。 |
broadcast_arrays (* args,** kwargs) |
相互广播任意数量的数组。 |
expand_dims (a,轴) |
展开数组的形状。 |
squeeze (a [,轴]) |
从数组的形状中删除一维条目。 |
asarray (a [,dtype,order]) |
将输入转换为数组。 |
asanyarray (a [,dtype,order]) |
将输入转换为ndarray,但通过ndarray子类。 |
asmatrix (数据[,dtype]) |
将输入解释为矩阵。 |
asfarray (a [,dtype]) |
返回转换为float类型的数组。 |
asfortranarray (a [,dtype]) |
返回在内存中以Fortran顺序布局的数组。 |
ascontiguousarray (a [,dtype]) |
在内存中返回一个连续的数组(C顺序)。 |
asarray_chkfinite (a [,dtype,order]) |
将输入转换为数组,检查NaN或Infs。 |
asscalar (一个) |
将大小为1的数组转换为标量等效数组。 |
require (a [,dtype,要求]) |
返回满足要求的提供类型的ndarray。 |
concatenate ((a1,a2,...)[,轴,out]) |
沿现有轴加入一系列数组。 |
stack (数组[,轴,出]) |
沿新轴加入一系列数组。 |
column_stack (TUP) |
将1-D阵列作为列堆叠成2-D阵列。 |
dstack (TUP) |
按顺序深度堆叠阵列(沿第三轴)。 |
hstack (TUP) |
按顺序堆叠数组(列式)。 |
vstack (TUP) |
垂直堆叠数组(行方式)。 |
block (阵列) |
从嵌套的块列表中组装nd数组。 |
split (ary,indices_or_sections [,轴]) |
将数组拆分为多个子数组。 |
array_split (ary,indices_or_sections [,轴]) |
将数组拆分为多个子数组。 |
dsplit (ary,indices_or_sections) |
沿第3轴(深度)将数组拆分为多个子阵列。 |
hsplit (ary,indices_or_sections) |
将数组水平拆分为多个子数组(按列)。 |
vsplit (ary,indices_or_sections) |
将数组垂直拆分为多个子数组(逐行)。 |
tile (A,代表) |
通过重复A重复给出的次数来构造数组。 |
repeat (a,重复[,轴]) |
重复数组的元素。 |
delete (arr,obj [,轴]) |
返回一个新数组,其子轴数组沿轴被删除。 |
insert (arr,obj,values [,axis]) |
在给定索引之前沿给定轴插入值。 |
append (arr,值[,轴]) |
将值附加到数组的末尾。 |
resize (a,new_shape) |
返回具有指定形状的新数组。 |
trim_zeros (filt [,trim]) |
从1-D数组或序列中修剪前导和/或尾随零。 |
unique (ar [,return_index,return_inverse,...]) |
找到数组的唯一元素。 |
flip (m [,轴]) |
沿给定轴反转数组中元素的顺序。 |
fliplr (M) |
向左/向右翻转阵列。 |
flipud (M) |
向上/向下翻转阵列。 |
reshape (a,newshape [,order]) |
为数组提供新形状而不更改其数据。 |
roll (a,shift [,axis]) |
沿给定轴滚动数组元素。 |
rot90 (m [,k,axes]) |
在轴指定的平面中将数组旋转90度。 |
此模块为类型numpy.string_
或类型的数组提供一组矢量化字符串操作numpy.unicode_
。所有这些都基于Python标准库中的字符串方法。
add (x1,x2) |
返回两个str或unicode数组的逐元素字符串连接。 |
multiply (a,i) |
返回(a * i),即字符串多个连接,逐个元素。 |
mod (a,值) |
返回(a%i),即Python之前的2.6字符串格式化(iterpolation),元素方式为str或unicode的一对array_likes。 |
capitalize (一个) |
返回的拷贝一个只有资本的每个元素的第一个字符。 |
center (a,宽度[,fillchar]) |
返回的拷贝一与在长度的字符串居中其元素宽度。 |
decode (a [,编码,错误]) |
以元素方式调用str.decode。 |
encode (a [,编码,错误]) |
以元素方式调用str.encode。 |
join (sep,seq) |
返回一个字符串,它是序列seq中字符串的串联。 |
ljust (a,宽度[,fillchar]) |
返回与元素的数组一个左对齐的长度的字符串宽度。 |
lower (一个) |
返回一个数组,其元素转换为小写。 |
lstrip (a [,chars]) |
对于每一个元素一个,去除了主角返回副本。 |
partition (a,sep) |
将每个元素分成一个周围的sep。 |
replace (a,old,new [,count]) |
对于每一个元素一个,返回字符串的副本串中出现的所有旧的换成新的。 |
rjust (a,宽度[,fillchar]) |
返回与元素的数组一个右对齐的长度的字符串宽度。 |
rpartition (a,sep) |
对最右边的分隔符周围的每个元素进行分区(拆分)。 |
rsplit (a [,sep,maxsplit]) |
在每个元件一个,返回的词的列表字符串中,使用月作为分隔符串。 |
rstrip (a [,chars]) |
在每个元件一个,返回与除去尾部字符的副本。 |
split (a [,sep,maxsplit]) |
在每个元件一个,返回的词的列表字符串中,使用月作为分隔符串。 |
splitlines (a [,keepends]) |
在每个元件一个,返回行的列表中的元素,在断裂线边界。 |
strip (a [,chars]) |
在每个元件一个,其中移除了前缘和后字符返回副本。 |
swapcase (一个) |
返回元素的字符串副本,大写字符转换为小写,反之亦然。 |
title (一个) |
返回元素字符串的字符串或unicode的版本。 |
translate (a,table [,deletechars]) |
对于每一个元素一个,返回其中可选的参数中出现的所有字符的字符串拷贝deletechars被删除,而剩余的字符已经通过给定的转换表映射。 |
upper (一个) |
返回一个数组,其元素转换为大写。 |
zfill (a,宽度) |
返回左边用零填充的数字字符串 |
与标准的numpy比较运算符不同,char 模块中的那些运算符在执行比较之前剥离尾随空白字符。
equal (x1,x2) |
以元素方式返回(x1 == x2)。 |
not_equal (x1,x2) |
以元素方式返回(x1!= x2)。 |
greater_equal (x1,x2) |
以元素方式返回(x1> = x2)。 |
less_equal (x1,x2) |
以元素方式返回(x1 <= x2)。 |
greater (x1,x2) |
以元素方式返回(x1> x2)。 |
less (x1,x2) |
以元素方式返回(x1 |
count (a,sub [,start,end]) |
返回一个数组,其中包含[ start,end ] 范围内substring sub的非重叠出现次数。 |
find (a,sub [,start,end]) |
对于每个元素,返回找到substring sub的字符串中的最低索引。 |
index (a,sub [,start,end]) |
比如find ,但是当找不到子字符串时会引发ValueError。 |
isalpha (一个) |
如果字符串中的所有字符都是字母并且至少有一个字符,则返回每个元素的true,否则返回false。 |
isdecimal (一个) |
对于每个元素,如果元素中只有十进制字符,则返回True。 |
isdigit (一个) |
如果字符串中的所有字符都是数字并且至少有一个字符,则返回每个元素的true,否则返回false。 |
islower (一个) |
如果字符串中的所有外壳字符都是小写且至少有一个外壳字符,则为每个元素返回true,否则返回false。 |
isnumeric (一个) |
对于每个元素,如果元素中只有数字字符,则返回True。 |
isspace (一个) |
如果字符串中只有空格字符并且至少有一个字符,则为每个元素返回true,否则返回false。 |
istitle (一个) |
如果元素是一个带有标题的字符串并且至少有一个字符,则为每个元素返回true,否则返回false。 |
isupper (一个) |
如果字符串中的所有外壳字符都是大写且至少有一个字符,则为每个元素返回true,否则返回false。 |
rfind (a,sub [,start,end]) |
在每个元件一个,在字符串中返回指数最高,其中子子被发现,使得子包含[内开始,结束。 |
rindex (a,sub [,start,end]) |
比如rfind ,但是当找不到子字符串sub时会引发ValueError。 |
startswith (a,前缀[,开头,结尾]) |
返回一个布尔数组是真正的地方在字符串元素一个开头前缀,否则假。 |
chararray (shape [,itemsize,unicode,...]) |
提供有关字符串和unicode值数组的便捷视 |
datetime_as_string (arr [,unit,timezone,...]) |
将日期时间数组转换为字符串数组。 |
datetime_data (dtype,/) |
获取有关日期或时间类型的步长的信息。 |
busdaycalendar ([周刊,假期]) |
工作日日历对象,可有效存储定义busday系列函数的有效天数的信息。 |
is_busday (日期[,周界,假期,...]) |
计算哪个给定日期是有效日期,哪些日期不是。 |
busday_offset (日期,抵消[,滚动,...]) |
首先根据规则将日期调整为有效日期roll ,然后将偏移应用于有效日期内计算的给定日期。 |
busday_count (begindates,enddates [,...]) |
计算 |
详情参考numpy的说明文档