【python学习记录】python生成特定间隔数列

    1.python内置函数range(开始,结束,间隔)

      注意:生成的最后一个数小于结束值,间隔需要为整数类型,range返回的是range类对象,需要用list()转换为list

    2.numpy.linspace(开始,结束,个数(默认为50))

       返回的元素为flout类型

    3.[lower + x*(upper-lower)/length for x in range(length)]

      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]

 

你可能感兴趣的:(python)