Python 的标准库中是否有 linspace 函数?

新手上路,请多包涵

Python 的标准库中是否有类似 matlab 的 linspace 的函数?

如果没有,是否有一种简单的方法可以在不安装外部包的情况下实现它?

是 linspace 在 matlab 术语中的快速简单定义

笔记

我不需要链接定义的“矢量结果”,列表就可以了。

原文由 mjgpy3 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 371
2 个回答

不,它没有。您可以自己编写(这并不困难),但如果您使用 Python 来实现 matlab 的某些功能,那么您肯定要安装 numpy ,它有 numpy.linspace

您可能会发现 NumPy for Matlab 用户 信息丰富。

原文由 Katriel 发布,翻译遵循 CC BY-SA 4.0 许可协议

实现它的最简单方法是生成器函数:

 from __future__ import division

def linspace(start, stop, n):
    if n == 1:
        yield stop
        return
    h = (stop - start) / (n - 1)
    for i in range(n):
        yield start + h * i

用法示例:

 >>> list(linspace(1, 3, 5))
[1.0, 1.5, 2.0, 2.5, 3.0]

也就是说,您绝对应该考虑使用 NumPy,它提供了 numpy.linspace() 函数和许多其他功能,可以方便地处理数值数组。

原文由 Sven Marnach 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题