numpy功能快速查找

目录

数组创建例程

举个例子:

从现有数据

创建记录数组(numpy.rec)

创建字符数组(numpy.char)

数值范围

构建矩阵

Matrix类

数组操作例程

基本操作

改变数组形状

类似转置的操作

更改维数

改变数组的种类

连接数组

拆分数组

平铺数组

添加和删​​除元素

重新排列元素

字符串操作

字符串操作

比较

字符串信息

便利类

日期时间支持功能

营业日功能


数组创建例程

emptyshape[,dtype,order]) 返回给定形状和类型的新数组,而不初始化条目。
empty_like(原型[,dtype,order,subok]) 返回一个与给定数组具有相同形状和类型的新数组。
eye(N [,M,k,dtype,order]) 返回一个二维数组,其中对角线为1,零点为零。
identity(n [,dtype]) 返回标识数组。
onesshape[,dtype,order]) 返回一个给定形状和类型的新数组,用一个填充。
ones_like(a [,dtype,order,subok]) 返回与给定数组具有相同形状和类型的数组。
zerosshape[,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) 从坐标向量返回坐标矩阵。
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矩阵。

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 <x2)。

字符串信息

count(a,sub [,start,end]) 返回一个数组,其中包含[ startend ] 范围内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的说明文档

猜你喜欢

转载自blog.csdn.net/weixin_42398658/article/details/82916112