Пропустить до содержимого

Как использовать 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, которые вы можете использовать для установки начала и конца диапазона:

import numpy as np
np.linspace(1, 10)

В результате будет создан массив чисел [1, 1.18367347, 1.36734694, ..., 10]. Данная функция разбивает заданный диапазон чисел на равные части и заполняет массив числами, равномерно распределенными внутри этого диапазона. По умолчанию, возвращается 50 чисел, но вы можете указать другое количество, используя параметр num. Например:

np.linspace(1, 10, num=100)

В этом случае будет создан массив чисел [1, 1.091, 1.182, ..., 10], содержащий 100 чисел.