Как использовать linspace в Python?
np.linspace(): Создание равномерно или неравномерно распределенных массивов
by Stephen Gruppetta 2 комментария data-science intermediate numpy
Когда вы работаете с численными приложениями с использованием NumPy, вам часто необходимо создавать массивы чисел. Во многих случаях вам необходимо, чтобы числа были равномерно распределены, но также бывают ситуации, когда вам нужны числа с неравномерным распределением. Одним из ключевых инструментов, которые вы можете использовать в обоих случаях, является np.linspace()
.
В своей основной форме np.linspace()
кажется относительно простым в использовании. Однако, это важная часть набора инструментов для численного программирования. Он очень универсальный и мощный. В данном руководстве вы узнаете, как эффективно использовать эту функцию.
В этом руководстве вы научитесь:
- Создавать равномерно или неравномерно распределенный диапазон чисел
- Решать, когда использовать
np.linspace()
вместо альтернативных инструментов - Использовать обязательные и дополнительные входные параметры
- Создавать массивы с двумерными или более высокими измерениями
- Представление математических функций с дискретными значениями
Это руководство предполагает, что вы уже знакомы с основами NumPy и типом данных ndarray
. Вы начнете с изучения различных способов создания диапазона чисел в Python. Затем вы подробно рассмотрите все способы использования np.linspace()
и узнаете, как эффективно использовать его в своих программах.
Бесплатный бонус: Нажмите здесь, чтобы получить доступ к бесплатному руководству по ресурсам NumPy, которое поможет вам найти лучшие учебники, видео и книги, чтобы улучшить ваши навыки NumPy.
Создание диапазона чисел с равномерным распределением
Существует несколько способов создания диапазона равномерно распределенных чисел в Python. np.linspace()
позволяет сделать это, а также настроить диапазон под свои конкретные потребности, но это не единственный способ создания диапазона чисел. В следующем разделе вы узнаете, как использовать np.linspace()
, прежде чем сравнить его с другими способами создания диапазонов равномерно распределенных чисел.
Использование np.linspace()
np.linspace()
имеет два обязательных параметра, start
и stop
, которые вы можете использовать для установки начала и конца диапазона:
В результате будет создан массив чисел [1, 1.18367347, 1.36734694, ..., 10]
. Данная функция разбивает заданный диапазон чисел на равные части и заполняет массив числами, равномерно распределенными внутри этого диапазона. По умолчанию, возвращается 50 чисел, но вы можете указать другое количество, используя параметр num
. Например:
В этом случае будет создан массив чисел [1, 1.091, 1.182, ..., 10]
, содержащий 100 чисел.