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

本文介绍了三种在Python中生成等差数列的方法:使用内置函数range(), numpy库的linspace()函数,以及通过列表解析式。每种方法都有其特点,range()适合整数序列,linspace()提供浮点数精度,列表解析式则简洁高效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


    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生成或打印数列 为了生成或打印数列,在Python中有多种方法可以实现这一目标。一种常见的做法是利用内置函数`range()`来创建整数序列,再通过列表推导式或者循环结构将其转换成所需的格式。 #### 使用 `range()` `range()` 函数能够方便地生成一系列连续的数值,默认情况下是从0开始到指定结束位置前的一个单位步长递增。如果想要改变起始值、终止条件以及增量大小,则可以通过传递额外参数给此函数完成定制化需求[^1]。 ```python for i in range(5): # 默认从0开始至4为止 print(i) sequence = list(range(2, 8)) # 创建一个由2到7组成的列表 print(sequence) ``` #### 利用NumPy库生成更复杂的数组 对于更加复杂的数据集构建场景下,比如需要浮点型数据或者其他特定分布类型的随机样本时,借助第三方科学计算包如NumPy会显得尤为便捷高效。下面的例子展示了怎样运用numpy.arange() 或者 numpy.linspace() 来获取均匀间隔开来的元素集合;同时也介绍了如何调用np.random模块下的randint(), randn()等接口快速得到满足正态/泊松等多种统计特性的伪随机变量实例[^2]。 ```python import numpy as np float_sequence = np.arange(start=0., stop=1., step=.1) print(float_sequence) evenly_spaced_values_between_0_and_pi = np.linspace(0, np.pi, num=9) print(evenly_spaced_values_between_0_and_pi) random_integer_array = np.random.randint(low=-5, high=6, size=(3,)) print(random_integer_array) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值