python中生成序列的方法

range(start,end,step)函数

range函数可以生成制指定步长的整数递增(递减)序列,举个例子

list(range(0,10,2))
----------------------------------------------
[0, 2, 4, 6, 8]

注意:range函数中的startendstep参数均为整数,range函数不能生成任何带小数的序列。

np.arrange(start,end,step)函数

np.arrange函数生成的对象为numpy数组,解决了python自带的range函数不能生成小数序列的问题,同样举两个例子:

np.arange(0,10,2)
----------------------------------------------
array([0, 2, 4, 6, 8])
np.arange(-3.2,10.8,0.8)
----------------------------------------------
array([-3.2000000e+00, -2.4000000e+00, -1.6000000e+00, -8.0000000e-01,
       -8.8817842e-16,  8.0000000e-01,  1.6000000e+00,  2.4000000e+00,
        3.2000000e+00,  4.0000000e+00,  4.8000000e+00,  5.6000000e+00,
        6.4000000e+00,  7.2000000e+00,  8.0000000e+00,  8.8000000e+00,
        9.6000000e+00,  1.0400000e+01])

np.linspace(start, end, num=num_points)函数

np.linspace函数类似于matlab内的linspace,用于在线性空间中以均匀步长生成数字序列,同样支持浮点小数。但接受参数于arange()不同,np.linspace()不支持指定步长,而是指定生成序列的长度从而确定步长。同样,举几个例子:

np.linspace(1,10,5)
----------------------------------------------
array([ 1.  ,  3.25,  5.5 ,  7.75, 10.  ])
np.linspace(1.5,12.5,5)
----------------------------------------------
array([ 1.5 ,  4.25,  7.  ,  9.75, 12.5 ])
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐