Функции numpy.linspace() и numpy.logspace()

Что такое функция numpy.linspace()?

Эта функция создает последовательность данных, равномерно расположенных на числовой прямой в заданном интервале.

Синтаксис:

numpy.linspace(start, stop, num, endpoint)

В этом синтаксисе:

  • start — начало последовательности,
  • stop — конец последовательности,
  • num — количество данных в выборке (значение по умолчанию — 50),
  • endpoint — определение конца выборки (если True (по умолчанию), то выборка заканчивается на последнем значении, если False — последнее значение в выборку не включается).

Пример

Создадим последовательность из 10 чисел, равномерно расположенных в интервале от 1 до 5.

import numpy as np
np.linspace(1.0, 5.0, num=10)

Output:

array([1. , 1.8, 2.6, 3.4, 4.2])

Функция numpy.logspace()

Функция numpy.logspace() возвращает последовательность данных, равномерно расположенных в заданном интервале на числовой прямой в логарифмическом масштабе. Параметры у этой функции точно такие же, как и у numpy.linspace().

Синтаксис:

numpy.logspace(start, stop, num, endpoint)

Пример

np.logspace(3.0, 4.0, num=4)

Output:

array([ 1000. ,  2154.43469003,  4641.58883361, 10000.        ])

И еще, если вам нужно узнать размер массива в байтах, вы можете использовать атрибут itemsize.

x = np.array([1,2,3], dtype=np.complex128)
x.itemsize

Output:

16

Элемент x имеет размер 16 byte.

Итоги:

В этой главе мы рассмотрели две основные функции: linspace (создает линейный масштаб) иlogspace (создает логарифмический масштаб).