python 序列生成 整数 小数 range arange linspace

python 序列生成range arange linspace

range() 参数为整数,生成整数 常与for循环搭配使用
np.linspace() 与 np.arange() 第三个参数可以是小数

实战
1)range生成0到4的数

b = [i for i in range(5)]
print(b)
[0, 1, 2, 3, 4]

2)生成0到1 以0.1间隔的序列,使用range错误 ‘float’ object cannot be interpreted as an integer

d = [i for i in range(0,1,0.1)]#
print(d)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-48-ed02a0de6c18> in <module>()
----> 1 d = [i for i in range(0,1,0.1)]#
      2 print(d)

TypeError: 'float' object cannot be interpreted as an integer

使用np.arange() np.linspace函数

c = np.arange(0,1,0.1)#生成0到1,不包括1 以0.1为间隔的序列
print(c)

输出如下

[ 0.   0.1  0.2  0.3  0.4  0.5  0.6  0.7  0.8  0.9]
c = np.linspace(0,1,11)#想生成到1 第三个参数+1
print(c)

输出如下

[ 0.   0.1  0.2  0.3  0.4  0.5  0.6  0.7  0.8  0.9  1. ]

猜你喜欢

转载自blog.csdn.net/WANGYONGZIXUE/article/details/110879538