numpy 从数值范围创建数组

numpy.arange函数创建数值范围并返回ndarray对象,函数格式如下:

numpy.arange(start,stop,step,dtype)

根据start与stop指定的范围以及step设定的步长,生成一个ndarray。

参数说明:

参数               描述

start             起始值,默认为0

stop              终止值(不包含)

step              步长,默认为1

dtype          返回ndarray的数据类型,如果没有提供,则会使用输入数据的类型。

实例

import numpyas np

a=np.arange(0,9,2,dtype=float)

print(a)


numpy.linspace

numpy.linspace函数用于创建一个一维数组,数组是一个等差数列构成的,格式如下:

np.linspace(start,stop,num=50,endpoint=true,retstep=False,dtype=None)

参数说明

参数                          描述

start                          序列的起始值

stop                          序列的终止值,如果endpoint为true,该值包含于数列中

Num                        要生成的等步长的样本数量,默认值为50

endpoint                 该值为true时,数列中包含stop值,反之不包含,默认是true

retstep                  如果为true时,生成的数组中会显示间距,反之不显示

dtype                    ndarray的数据类型

实例1:

import numpyas np

a=np.linspace(0,10,20) //起始值是0,终止值是10(包含10),分20份

print(a)

实例2:

全部为1的等差数列

import numpyas np

a=np.linspace(1,1,20)

print(a)


将endpoint设为False,不包含终止值:

实例:

import numpyas np

a=np.linspace(1,19,20,endpoint=False)

print(a)


显示间距

import numpyas np

a=np.linspace(0,10,5,retstep=True)

print(a)


numpy.logspace

numpy.logspace函数用于创建一个等比数列。格式如下

np.logspace(start,stop,num=50,endpoint=True,base=10.0,dtype=None)

base参数意思是取对数的时候log的下标

参数                      描述

start                      序列的起始值:base**start

stop                      序列的终止值为:base**stop。如果endpoint为true,该值包含于数列中

num                    要生成的等步长的样本数量,默认为50

endpoint             该值为true时,数列中包含stop值,反之不包含,默认是True

base                   对数log的底数

dtype                 ndarray 的数据类型

实例1

import numpyas np

n=np.logspace(1,2,num=10)

print(n)

默认底是10

实例2

把底数改为2

import numpyas np

a=np.logspace(2,20,20,base=2)

print(a)


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容