Встроенная функция которая создает массив от a до b где n элементов

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
932
208
43
20
Москва
Есть функция range, она создает массив (ну не массив, скорее итерируемый объект, не суть) от a до b с указанным шагом:
list(range(1, 6, 2)) -> [1, 3, 5]

А я помню что вроде есть функция у которой можно указать не шаг, а количество элементов, как-то так:
list(func(0, 8, 4)) -> [0, 2, 4, 6, 9]

Что это за функция?
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Встроенная функция которая создает массив от a до b где n элементов
Во встроенных функциях такой функции нет. Вот их список.
list(func(0, 8, 4)) -> [0, 2, 4, 6, 9]
Что-то подобное можно реализовать с помощью random или numpy.
Вот пример:
Python:
import random
import numpy as np


x = list(range(0, 8, 2))
y = random.sample(range(0, 8), 4)
z = list(np.linspace(0, 8, 4).astype(int))
print(x)   # [0, 2, 4, 6]
print(y)   # [7, 5, 2, 0]
print(z)   # [0, 2, 5, 8]
 
  • Мне нравится
Реакции: Vershitel_sudeb

Форум IT Специалистов