numpy.arange()

Функция numpy.arange() создаёт одномерный массив значений в полуинтервале [start, stop) с заданным шагом. Аналог встроенного range(), но возвращает ndarray и поддерживает дробные шаги.

Сигнатура

numpy.arange([start,] stop[, step,], dtype=None, *, like=None)

Параметры

  • start — начало интервала (включается). По умолчанию 0.

  • stop — конец интервала (не включается).

  • step — шаг. По умолчанию 1.

  • dtype — тип данных результата. Если не указан, выводится из аргументов.

Возвращаемое значение

ndarray со значениями start, start+step, start+2*step, ..., пока они меньше stop.

Примеры

Пример 1. Целые числа от 0 до 9.

import numpy as np

print(np.arange(10))
[0 1 2 3 4 5 6 7 8 9]

Пример 2. От 5 до 15 с шагом 2.

print(np.arange(5, 15, 2))
[ 5  7  9 11 13]

Пример 3. Дробный шаг.

print(np.arange(0.0, 1.0, 0.2))
[0.  0.2 0.4 0.6 0.8]

Пример 4. Времянная ось для семплирования сигнала 100 Гц на 0.5 с.

fs = 100  # Гц
t = np.arange(0, 0.5, 1 / fs)
print(t[:6], "...")
print("Длина:", len(t))
[0.   0.01 0.02 0.03 0.04 0.05] ...
Длина: 50

Пример 5. Обратный отсчёт.

print(np.arange(10, 0, -2))
[10  8  6  4  2]

См. также

Примечание

Лицензия и источники

Техническое описание функции адаптировано из официальной документации NumPy (https://numpy.org/doc/stable/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.