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

标签 python matlab

Python的标准库中有没有像matlab的linspace这样的函数?

如果没有,是否有一种无需安装外部包即可实现的简单方法?

这是一个简单快捷的 definition of linspace在 matlab 术语中。

注意

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

最佳答案

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

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() 函数和许多其他功能,可以方便地处理数值数组。

关于python - Python 的标准库中是否有 linspace 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12334442/

相关文章:

matlab - Matlab中的动态平衡数据结构?

c++ - 如何构造分块对角矩阵

python - 用 Pandas 向量化多分类数据

python - pandas.DataFrame 中的 NaN 不打印到 Excel

javascript - SocketIO 突发而不是连续传输数据

matlab - 使用 textscan 读取包含一些空值的文件

python - 断线访问字典的正确方法

python - 检查 Tensor 是否为 Placeholder?

algorithm - 寻找径向线段的最近邻居

matlab - 如何给客户一个matlab项目?