Numpy: різниця між np.linspace і np.arange


Коли справа доходить до створення послідовності значень, linspace і arange є двома часто використовуваними функціями NumPy.

Ось тонка різниця між двома функціями:

  • linspace дозволяє вказати кількість кроків
  • arange дозволяє вказати розмір кроків

Наступні приклади показують, як використовувати кожну функцію на практиці.

Приклад 1: Як використовувати np.linspace

Функція np.linspace() використовує такий базовий синтаксис:

np.linspace(старт, зупинка, номер, …)

золото:

  • start : початкове значення послідовності
  • stop : кінцеве значення послідовності
  • num : кількість значень для створення

Наступний код показує, як використовувати np.linspace() для створення 11 рівномірно розподілених значень від 0 до 20:

 import numpy as np

#create sequence of 11 evenly spaced values between 0 and 20
n.p. linspace (0, 20, 11)

array([ 0., 2., 4., 6., 8., 10., 12., 14., 16., 18., 20.])

Результатом є масив з 11 рівномірно розташованих значень від 0 до 20.

Використовуючи цей метод, np.linspace() автоматично визначає відстань між значеннями.

Приклад 2: Як використовувати np.arange

Функція np.arange() використовує такий базовий синтаксис:

np.arange(старт, зупинка, крок, …)

золото:

  • start : початкове значення послідовності
  • stop : кінцеве значення послідовності
  • step : Інтервал між значеннями

Наступний код показує, як використовувати np.arange() для створення послідовності значень від 0 до 20, де інтервал між кожним значенням дорівнює 2:

 import numpy as np

#create sequence of values between 0 and 20 where spacing is 2
n.p. arange (0, 20, 2)

array([ 0, 2, 4, 6, 8, 10, 12, 14, 16, 18])

Результатом є послідовність значень від 0 до 20, де інтервал між кожним значенням дорівнює 2.

Використовуючи цей метод, np.arange() автоматично визначає кількість значень для генерації.

Якщо ми використовуємо інший розмір кроку (наприклад, 4), то np.arange() автоматично регулює загальну кількість згенерованих значень:

 import numpy as np

#create sequence of values between 0 and 20 where spacing is 4
n.p. arange (0, 20, 4)

array([ 0, 4, 8, 12, 16])

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові операції в Python:

Як заповнити масив NumPy значеннями
Як замінити елементи в масиві NumPy
Як підрахувати унікальні значення в масиві NumPy

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *