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

 

  • 6
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值