NumPy logspace: Понимание функции np.logspace()
В этом руководстве вы научитесь использовать функцию NumPy logspace и как использовать её различные параметры. Функция np.logspace()
используется для возвращения чисел, которые равномерно распределены на логарифмической шкале. Функция позволяет вам указать множество различных атрибутов, включая изменение основания логарифмической шкалы, которую вы хотите использовать.
К концу этого урока вы узнаете:
Что такое функция
np.logspace()
и как ее использоватьКак изменить функцию
np.logspace()
, используя множество различных параметровКак использовать функцию
np.logspace()
для создания визуализаций с помощью Matplotlib
Оглавление
Что такое функция пространства журнала NumPy?
Функция np.logspace()
используется для генерации ряда чисел, равномерно распределенных на логарифмической шкале. Это может быть очень полезно, когда вам нужно создать диапазоны значений. Хотя вы можете изменить основание функции, по умолчанию в функции np.logspace()
используется основание десять.
Прежде чем углубляться в примеры, давайте взглянем на параметры функции np.logspace():
Давайте разберем параметры функции, объяснив, что делает каждый параметр:
start=
N/A
Начальное значение последовательности, например 10 start.
stop=
N/A
Окончательное значение последовательности, если только конечная точка не имеет значения endpoint=False
num=
50
Количество выборок для генерации
endpoint=
True
Если установлено значение True
, включается последняя выборка. В противном случае не включайте.
base=
10.0
Основание пространства журнала.
dtype=
N/A
Тип выходного массива. Если тип данных не указан, он будет выведен.
axis=
0
Ось в результате, которая имеет значение только для начала и остановки, представляет собой значения, подобные массиву.
Чтобы лучше понять, как это выглядит, давайте рассмотрим пример:
Мы видим, что функция возвращает 50 значений, равномерно распределенных от 10^1 до 10^10. В следующем разделе вы узнаете, как указать количество значений в функции NumPy logspace.
Указание количества значений в функции пространства журнала NumPy
Часто возникает необходимость указать количество значений в вашем диапазоне. В случае функции np.logspace()
, вы можете изменить это, используя аргумент num=
. Давайте посмотрим, как мы можем воспроизвести наш предыдущий пример, но возвратить только десять значений:
В коде выше мы указываем:
База по умолчанию 10
Начальное и конечное значения 1 и 10.
10 значений в нашем диапазоне
Из-за этого мы возвращаем значения 101, 102,… 1010.
Изменение базы значений в функции пространства журналов NumPy
По умолчанию функция logspace
в NumPy использует основание десять, что означает, что каждое значение в линейном пространстве от start
до stop
является степенью, возведенной в основание 10. Однако в некоторых случаях вам может потребоваться изменить основание возвращаемых значений.
Функция logspace
в NumPy позволяет изменять основание логарифмической шкалы с помощью аргумента base=
. Давайте рассмотрим, как можно изменить основание нашего диапазона на 2:
В приведенном выше примере мы возводили число 2 в степени, начиная от 1 до 10, с равными интервалами. В данном случае это означает, что мы получаем значения 21, 22, … 210.
Изменение типа данных значений в функции пространства журнала NumPy
По умолчанию NumPy будет выводить тип данных для возвращаемых значений. Вы можете заметить, что в приведенном выше примере, несмотря на то, что все возвращаемые значения могут быть определены как целые числа, NumPy никогда не будет выводить тип данных как целое число.
Мы можем указать тип данных диапазона, используя аргумент dtype=
. Давайте посмотрим, как мы можем изменить наш пример выше, используя тип данных int
:
В следующем разделе вы узнаете, как добавить дополнительные измерения к диапазону, возвращаемому функцией np.logspace()
Изменение оси (размерности) значений в функции пространства журналов NumPy
По умолчанию NumPy создаст массив с одним измерением. Однако мы также можем передавать массивы значений в начальные и конечные значения, и мы можем увеличить размерность возвращаемого результата.
Давайте посмотрим, как мы можем передавать списки значений в качестве наших начальных и конечных параметров:
Когда мы проверяем форму нашего возвращаемого массива с использованием атрибута .shape
, мы увидим, что он возвращает (5,2)
Если мы хотим получить транспонированную версию этого массива, мы можем передать значение 1 в параметр axis=
. Давайте посмотрим, как мы можем изменить это поведение:
Визуализация функции пространства журналов NumPy в Python
В этом окончательном разделе вы узнаете, как визуализировать результаты функции logspace из NumPy с помощью Matplotlib. Визуализация данных может быть полезной для лучшего понимания того, как возвращаются данные.
Давайте рассмотрим, как мы можем объединить функции np.linspace()
и np.linspace()
для визуализации наших данных:
Это возвращает следующую визуализацию:
Заключение
В этом уроке вы научились использовать функцию logspace библиотеки NumPy для создания массивов чисел, равномерно распределенных на логарифмической шкале. Сначала вы узнали, как понимать все различные параметры функции. Затем вы исследовали, как изменить количество возвращаемых значений, а также основание используемых значений. После этого вы научились изменять тип данных возвращаемых значений и размерность возвращаемого массива. Наконец, вы научились визуализировать результат возвращаемого массива.
Дополнительные ресурсы
Чтобы узнать больше о связанных темах, ознакомьтесь с обучающими материалами ниже:
NumPy для науки о данных в Python
Плитка NumPy для упорядочения массивов
Различные способы объединения массивов NumPy в Python
Нули NumPy: создание нулевых массивов и матриц в NumPy
Python range(): полное руководство (с примерами)
Last updated