NumPy - массив из числовых диапазонов
В этой главе мы увидим, как создать массив из числовых диапазонов.
numpy.arange
Эта функция возвращает ndarrayобъект, содержащий равномерно распределенные значения в заданном диапазоне. Формат функции следующий -
numpy.arange(start, stop, step, dtype)
Конструктор принимает следующие параметры.
Sr. No. | Параметр и описание |
---|---|
1 | start Начало интервала. Если опущено, по умолчанию 0 |
2 | stop Конец интервала (не включая это число) |
3 | step Интервал между значениями, по умолчанию 1 |
4 | dtype Тип данных результирующего ndarray. Если не указан, используется тип данных ввода |
В следующих примерах показано, как можно использовать эту функцию.
Пример 1
import numpy as np
x = np.arange(5)
print x
Его вывод будет следующим:
[0 1 2 3 4]
Пример 2
import numpy as np
# dtype set
x = np.arange(5, dtype = float)
print x
Здесь вывод будет -
[0. 1. 2. 3. 4.]
Пример 3
# start and stop parameters set
import numpy as np
x = np.arange(10,20,2)
print x
Его вывод выглядит следующим образом -
[10 12 14 16 18]
numpy.linspace
Эта функция похожа на arange()функция. В этой функции вместо размера шага указывается количество равномерно распределенных значений между интервалом. Использование этой функции следующее -
numpy.linspace(start, stop, num, endpoint, retstep, dtype)
Конструктор принимает следующие параметры.
Sr. No. | Параметр и описание |
---|---|
1 | start Начальное значение последовательности |
2 | stop Конечное значение последовательности, включенное в последовательность, если для конечной точки установлено значение true. |
3 | num Количество сгенерированных равномерно распределенных выборок. По умолчанию 50 |
4 | endpoint По умолчанию True, следовательно, стоп-значение включено в последовательность. Если false, то не включается |
5 | retstep Если true, возвращает выборки и шаг между последовательными числами. |
6 | dtype Тип данных вывода ndarray |
Следующие примеры демонстрируют использование linspace функция.
Пример 1
import numpy as np
x = np.linspace(10,20,5)
print x
Его вывод будет -
[10. 12.5 15. 17.5 20.]
Пример 2
# endpoint set to false
import numpy as np
x = np.linspace(10,20, 5, endpoint = False)
print x
Результат будет -
[10. 12. 14. 16. 18.]
Пример 3
# find retstep value
import numpy as np
x = np.linspace(1,2,5, retstep = True)
print x
# retstep here is 0.25
Теперь вывод будет -
(array([ 1. , 1.25, 1.5 , 1.75, 2. ]), 0.25)
numpy.logspace
Эта функция возвращает ndarrayобъект, содержащий числа, равномерно распределенные по шкале журнала. Начальная и конечная точки шкалы - это индексы основания, обычно 10.
numpy.logspace(start, stop, num, endpoint, base, dtype)
Следующие параметры определяют выход logspace функция.
Sr. No. | Параметр и описание |
---|---|
1 | start Начальная точка последовательности - базовый старт. |
2 | stop Конечное значение последовательности - базовая остановка. |
3 | num Количество значений в диапазоне. По умолчанию 50 |
4 | endpoint Если true, стоп - последнее значение в диапазоне. |
5 | base База места для журнала, по умолчанию 10 |
6 | dtype Тип данных выходного массива. Если не указан, это зависит от других входных аргументов |
Следующие примеры помогут вам понять logspace функция.
Пример 1
import numpy as np
# default base is 10
a = np.logspace(1.0, 2.0, num = 10)
print a
Его вывод будет следующим:
[ 10. 12.91549665 16.68100537 21.5443469 27.82559402
35.93813664 46.41588834 59.94842503 77.42636827 100. ]
Пример 2
# set base of log space to 2
import numpy as np
a = np.logspace(1,10,num = 10, base = 2)
print a
Теперь вывод будет -
[ 2. 4. 8. 16. 32. 64. 128. 256. 512. 1024.]