Функция NumPy logspace()

В этом руководстве будут обсуждаться функции linspace() и logspace() в NumPy.

Разница между функциями numpy.linspace() и numpy.logspace()

Функция numpy.linspace() используется для получения равномерно разделенных числовых значений в пределах указанного лимита. Функция numpy.linspace(l, u, n) принимает нижний предел l, верхний предел u и количество значений для возврата n в качестве входных параметров и возвращает n числовых значений. значения в пределах верхнего и нижнего пределов равномерно отделены друг от друга.

С другой стороны, функция numpy.logspace() используется для получения логарифма равномерно разделенных числовых значений в пределах указанного предела. Функция numpy.logspace(l, u, n) также принимает нижний предел l, верхний предел u и количество значений для возврата n в качестве входных параметров и возвращает n количество значения логарифма в пределах верхнего и нижнего пределов равномерно отделены друг от друга.

Следующий пример кода иллюстрирует фундаментальное различие между работой функций numpy.linspace() и numpy.logspace() в Python.

import numpy as np

linespace = np.linspace(0, 1, 10)
logspace = np.logspace(0, 1, 10)

print(linespace)
print(logspace)

Выход:

[0.         0.11111111 0.22222222 0.33333333 0.44444444 0.55555556
 0.66666667 0.77777778 0.88888889 1.        ]
[ 1.          1.29154967  1.66810054  2.15443469  2.7825594   3.59381366
  4.64158883  5.9948425   7.74263683 10.        ]

Мы вычислили десять равномерно разделенных числовых значений и десять равномерно разделенных значений логарифма между 0 и 1 с помощью функций linspace() и logspace() в NumPy. Результат функции np.linspace() сохраняется в пространстве строк, тогда как результат функции np.logspace() сохраняется в logspace. logspace содержит равномерно разделенные числовые значения между 0 и 1, например 0, 1.1, 2.2 и так далее. logspace содержит логарифм этих равномерно разделенных числовых значений, таких как 1: логарифм 0, 1,29, логарифм 0,11 и так далее.