在 python 中列出 2 个范围和 n 个元素
List between 2 ranges and n elements in python
我怎样才能创建一个数字列表,这将是一个系列赛?
例如 function(0, 2, 5) from 0 to 2 with 5 elements --> [0, 0.5, 1, 1.5, 2]
python里面有什么函数可以做到吗?
这是一个计算增量并创建数组的简单函数。
def n_spaced_range(x_start, x_end, n_elements):
d = (x_end - x_start) / (n_elements-1)
return [x_start + i*d for i in range(n_elements)]
numpy
为所欲为:
>>> import numpy as np
>>> np.linspace(0, 2, 5)
array([0. , 0.5, 1. , 1.5, 2. ])
如果你真的需要它是一个列表,那么你可以这样做:
>>> list(np.linspace(0, 2, 5))
[0.0, 0.5, 1.0, 1.5, 2.0]
我怎样才能创建一个数字列表,这将是一个系列赛? 例如 function(0, 2, 5) from 0 to 2 with 5 elements --> [0, 0.5, 1, 1.5, 2] python里面有什么函数可以做到吗?
这是一个计算增量并创建数组的简单函数。
def n_spaced_range(x_start, x_end, n_elements):
d = (x_end - x_start) / (n_elements-1)
return [x_start + i*d for i in range(n_elements)]
numpy
为所欲为:
>>> import numpy as np
>>> np.linspace(0, 2, 5)
array([0. , 0.5, 1. , 1.5, 2. ])
如果你真的需要它是一个列表,那么你可以这样做:
>>> list(np.linspace(0, 2, 5))
[0.0, 0.5, 1.0, 1.5, 2.0]