numpy.arange
numpy.arange([start, ]stop, [step, ]dtype=None)
Функция arange() возвращает одномерный массив с равномерно разнесенными значениями внутри заданного интервала.
-
- start - число (необязательный)
- Число, которое является началом интервала. По умолчанию равно 0.
- stop - число
- Определяет конец интервала, при этом сам интервал это значение не включает. Если шаг (
step
) не является целым числом, то в некоторых случаях, из-за округление вещественных чисел указанное значениеstop
может оказаться включенным в интервал. - step - число (необязательный)
- Определяет интервал между значениями. По умолчанию равен 1. Если данный параметр указан, то значение
start
так же необходимо указать. - dtype - тип данных NumPy (необязательный)
- Определяет тип данных выходного массива. Если этот параметр не указан, то он будет определен автоматически на основе других параметров.
-
- результат - массив NumPy
- Массив равномерно разнесенных значений.
Замечание
Интервал является полуоткрытым [start, stop)
, т.е. включает в себя значение start
, но не включает значение stop
. Если в качестве аргументов указаны вещественные числа, то длинна результата будет равна ceil((stop - start)/step)
. Из-за округления вещественных чисел, последний элемент выходного массива может оказаться больше значения stop
.
Примеры
>>> import numpy as np
>>>
>>> np.arange(7)
array([0, 1, 2, 3, 4, 5, 6])
>>>
>>> np.arange(7.)
array([ 0., 1., 2., 3., 4., 5., 6.])
>>>
>>> np.arange(15,22)
array([15, 16, 17, 18, 19, 20, 21])
>>>
>>> np.arange(10,30,2)
array([10, 12, 14, 16, 18, 20, 22, 24, 26, 28])
>>>
>>> np.arange(0.1, 2.2, 0.3)
array([ 0.1, 0.4, 0.7, 1. , 1.3, 1.6, 1.9, 2.2])