参考链接: 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的说明文档