首页  >  文章  >  后端开发  >  如何在 Python 中创建浮点范围序列?

如何在 Python 中创建浮点范围序列?

Barbara Streisand
Barbara Streisand原创
2024-10-20 10:54:30754浏览

How to Create a Floating-Point Range Sequence in Python?

Python 中的浮点范围等效

Python 的 range() 函数本身不支持生成浮点数序列。使用十进制值时,这可能是一个限制。

请考虑以下示例:

<code class="python">>>> range(0.5, 5, 1.5)
[0, 1, 2, 3, 4]</code>

如您所见,结果序列排除了实际起点 0.5。

要克服这个问题,您可以使用以下方法之一创建浮点范围:

使用列表理解

<code class="python">[x / 10.0 for x in range(5, 50, 15)]</code>

这会初始化一个列表值范围从 0.5 到 4.5,增量为 0.5。

使用 Lambda 和 Map

<code class="python">map(lambda x: x / 10.0, range(5, 50, 15))</code>

这将创建一个应用 lambda 函数 x / 10.0 的映射对象范围内的每个值,产生与列表理解类似的序列。

以上是如何在 Python 中创建浮点范围序列?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn