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. ]