Учитывая, что вы используете numpy, код в вашем вопросе эквивалентен:
import numpy as np
np.random.seed(42)
xa = np.cumsum(np.random.random(100))
print(xa[:5])
выход
[0.37454012 1.32525443 2.05724837 2.65590685 2.81192549]
Но если то, что вы хотите, если что-то, что возвращает диапазон (например, из функции range ), но со случайным шагом вы можете сделать что-то вроде этого:
xa = np.cumsum(np.random.randint(100, size=(100,)))
print(xa[:5])
выход
[ 62 157 208 303 306]
Обратите внимание, что в обоих случаях печатаются только первые 5 цифр. Также в обоих случаях шаг положительный.
Далее
- Документация по cumsum , randint и random .