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

Как использовать Python linspace?

[

np.linspace(): Создание равномерно или неравномерно расположенных массивов

Автор: Stephen Gruppetta

Когда вы работаете с численными приложениями с использованием NumPy, вам часто нужно создать массив чисел. Во многих случаях вам понадобятся числа, равномерно расположенные, но также бывают случаи, когда вам могут понадобиться неравномерно расположенные числа. Одним из ключевых инструментов, которыми вы можете воспользоваться в обоих случаях, является np.linspace().

В своей базовой форме np.linspace() может показаться относительно простым в использовании. Однако это неотъемлемая часть инструментария численного программирования. Он является очень гибким и мощным. В этом руководстве вы узнаете, как эффективно использовать эту функцию.

В этом руководстве вы узнаете, как:

  • Создавать равномерно или неравномерно расположенные диапазоны чисел
  • Решить, когда использовать np.linspace() вместо альтернативных инструментов
  • Используйте требуемые и необязательные входные параметры
  • Создавать массивы с двумя или более измерениями
  • Представлять математические функции в дискретной форме

В этом руководстве предполагается, что вы уже знакомы с основами NumPy и типом данных ndarray. Вы начнете с изучения различных способов создания диапазона чисел в Python. Затем вы более пристально рассмотрите все способы использования np.linspace() и узнаете, как эффективно использовать его в ваших программах.


Создание диапазонов чисел с равномерным шагом

Существует несколько способов, с помощью которых вы можете создать диапазон равномерно расположенных чисел в Python. np.linspace() позволяет вам это сделать и настроить диапазон в соответствии с вашими конкретными потребностями, но это не единственный способ создания диапазона чисел. В следующем разделе вы узнаете, как использовать np.linspace() перед его сравнением с другими способами создания диапазонов равномерно расположенных чисел.

Использование np.linspace()

np.linspace() имеет два обязательных параметра: start и stop, которые можно использовать для задания начала и конца диапазона:

import numpy as np
np.linspace(1, 10)
array([ 1., 1.18367347, 1.36734694, 1.55102041, 1.73469388, 1.91836735, 2.10204082, 2.28571429, 2.46938776, 2.65306122, 2.83673469, 3.02040816, 3.20408163, 3.3877551 , 3.57142857, 3.75510204, 3.93877551, 4.12244898, 4.30612245, 4.48979592, 4.67346939, 4.85714286, 5.04081633, 5.2244898 , 5.40816327, 5.59183673, 5.7755102 , 5.95918367, 6.14285714, 6.32653061, 6.51020408, 6.69387755, 6.87755102, 7.06122449, 7.24489796, 7.42857143, 7.6122449 , 7.79591837, 7.97959184, 8.16326531, 8.34693878, 8.53061224, 8.71428571, 8.89795918, 9.08163265, 9.26530612, 9.44897959, 9.63265306, 9.81632653, 10.])

Чтобы вставить полное содержание статьи в электронное письмо или для использования в других текстовых редакторах, воспользуйтесь реальным исходным кодом статьи. Автором статьи остаётся автор. В статье обсуждается возможность равномерного создания массивов чисел с использованием numpy и функции linspace, а также других возможностей этой функции.