我正在尝试用 Python 重写一些 MATLAB/Octave 代码,但我不知道最好或最直观的编写方式是什么
octave:10> dt = 0.1;
octave:12> T = 0:dt:1
T =
0.00000 0.10000 0.20000 0.30000 0.40000 0.50000 0.60000 0.70000 0.80000 0.90000 1.00000
octave:15> dt = 0.17;
octave:16> T = 0:dt:1
T =
0.00000 0.17000 0.34000 0.51000 0.68000 0.85000
如所见,它使用步长 0.1 创建区间 [0, 1] 的离散化。我提到了 NumPy/MATLAB mathesaurus 并且它使用arange
函数,但它不适合非整数值,因为它在文档中说明并在这个 SO question中显示。另一方面,玩玩linspace
对我没有吸引力,因为它处理的是端点,而不是间距。
在 Python 中,这将是一种直接的、单行的方式?