Python如何让range支持浮点数(float)

2022-03-11 00:00:00 python 支持 浮点数

我们知道python中有个range函数用来产生一个范围内的数字数组,但是浮点数没有,我们来定义一个

"""
作者:皮蛋编程(https://www.pidancode.com)
创建日期:2022/3/18
修改日期:2022/3/18
功能描述:Python如何让range支持浮点数(float)
"""
# python中的range函数支持步进,如下:
print(range(2, 15, 3))


# 但是浮点数不支持range函数,自己定义一个类似的
def float_range(start, stop, steps):
    """ 计算浮点数range.
        输入:
            start (float)  : 开始值
            end   (float)  : 截止值
            steps (integer): 步进
        输出:
            浮点数列表
        范例:
            print(float_range(0.25, 1.3, 5))
            [0.25, 0.5125, 0.775, 1.0375, 1.3]
    """
    return [start + float(i) * (stop - start) / (float(steps) - 1) for i in range(steps)]


# 运行范例:
print(float_range(0.25, 1.3, 5))

输出结果:[0.25, 0.5125, 0.775, 1.0375, 1.3]
以上代码在Python3.9下测试通过。

相关文章