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/