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

Barbara Streisand
发布: 2024-10-20 10:54:30
原创
752 人浏览过

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中文网其他相关文章!

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!