Python如何让range支持浮点数(float)
我们知道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下测试通过。
相关文章