[转载] numpy功能快速查找

参考链接: Python中的numpy.geomspace

目录 

数组创建例程 

举个例子: 

从现有数据 

创建记录数组(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的元组 空数组的形状,例如,或。(2, 3)2 dtype : 数据类型,可选 期望的阵列输出数据类型,例如numpy.int8。默认是 numpy.float64。 顺序 : {'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)从坐标向量返回坐标矩阵。mgridnd_grid实例,它返回一个密集的多维“meshgrid”。ogridnd_grid实例,它返回一个开放的多维“meshgrid”。

构建矩阵 

diag(v [,k])提取对角线或构造对角线阵列。diagflat(v [,k])使用展平输入创建二维数组作为对角线。tri(N [,M,k,dtype])一个数组,其中包含给定对角线和低于给定对角线的数字,其他地方为零tril(m [,k])数组的下三角形。triu(m [,k])数组的上三角形。vander(x [,N,增加])生成Vandermonde矩阵。

Matrix类 

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的说明文档

你可能感兴趣的:([转载] numpy功能快速查找)