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

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

[

np.linspace(): Создание равноотстоящих или неравноотстоящих массивов


Когда вы работаете с числовыми приложениями с использованием 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 до 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. ])

Таким образом, вы создали массив с 50 числами, равномерно распределенными от 1 до 10.

Использование np.linspace() дает вам гибкость в настройке диапазонов чисел в зависимости от ваших потребностей.