Создание массива NumPy: функция diag ()
функция numpy.diag ()
Функция diag () используется для извлечения диагонали или построения диагонального массива.
Синтаксис:
numpy.diag (v, k = 0)
Версия: 1.15.0
Параметр:
название | Описание | Необходимые / Необязательный |
---|---|---|
v | Если v является двумерным массивом, вернуть копию его k-й диагонали. Если v является 1-D массивом, вернуть 2-D массив с v на k-й диагонали. | необходимые |
К | Диагональ под вопросом. Значение по умолчанию - 0. Используйте k> 0 для диагоналей выше главной диагонали и k <0 для диагоналей ниже главной диагонали. | необязательный |
Возвращаемое значение:
out: ndarray - Извлеченная диагональная или построенная диагональная матрица.
Пример 1: функция NumPy.diag ()
>>> import numpy as np
>>> a = np.arange(12).reshape((4,3))
>>> np.diag(a)
array([0, 4, 8])
Иллюстрированная презентация:
Пример 2: функция NumPy.diag ()
>>> import numpy as np
>>> a = np.arange(12).reshape((4,3))
>>> np.diag(a, k=1)
array([1, 5])
Пример 3: функция NumPy.diag ()
>>> import numpy as np
>>> a = np.arange(12).reshape((4,3))
>>> np.diag(a, k=-1)
array([ 3, 7, 11])
Пример 4: функция NumPy.diag ()
>>> import numpy as np
>>> a = np.arange(12).reshape((4,3))
>>> np.diag(np.diag(a))
array([[0, 0, 0],
[0, 4, 0],
[0, 0, 8]])
Иллюстрированная презентация:
Python - NumPy Code Editor:
Предыдущая: огрид ()
Далее: diagflat ()
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code