注意:生成的最后一个数小于结束值,间隔需要为整数类型,range返回的是range类对象,需要用list()转换为list
返回的元素为flout类型
low为开始值,upper为结束值+间隔,lengh为个数
列表解析式,简化了代码,使代码的可读性增强;编译器在内部作了优化,不会因为简写而影响效率,反而提高了效率。点此查看具体使用方法
'''
以下以生成5到10间隔为0.5为例:
'''
import numpy as np
a = []
a = list(range(50, 105, 5))
for i in range(len(a)):
a[i] = a[i]/10
b = np.linspace(5,10,11)
c = [5 + x*(10.5-5)/11 for x in range(11)]
print(a)
print(b)
print(c)
#结果如下:
[5.0, 5.5, 6.0, 6.5, 7.0, 7.5, 8.0, 8.5, 9.0, 9.5, 10.0]
[ 5. 5.5 6. 6.5 7. 7.5 8. 8.5 9. 9.5 10. ]
[5.0, 5.5, 6.0, 6.5, 7.0, 7.5, 8.0, 8.5, 9.0, 9.5, 10.0]