Список между 2 диапазонами и n элементами в python - PullRequest
0 голосов
/ 19 января 2020

Как мне составить список номеров, чтобы это был серв ie? например, функция (0, 2, 5) от 0 до 2 с 5 элементами -> [0, 0.5, 1, 1.5, 2] Есть ли в python какая-нибудь функция, которая может это сделать?

Ответы [ 2 ]

1 голос
/ 19 января 2020

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]
0 голосов
/ 19 января 2020

Это простая функция, которая вычисляет дельту и создает массив.

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)]
...