目录
python中生成序列的方法
range(start,end,step)函数
range函数可以生成制指定步长的整数递增(递减)序列,举个例子
list(range(0,10,2))
----------------------------------------------
[0, 2, 4, 6, 8]
注意:range函数中的start、end和step参数均为整数,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 ])
本文介绍了Python中生成序列的三种方式:使用内置的`range`函数创建整数序列,`np.arange`函数生成包含小数的numpy数组,以及`np.linspace`函数通过指定序列长度来创建等差序列。这些函数在数值计算和数据分析中十分常用。
7万+

被折叠的 条评论
为什么被折叠?



