Функция np.diag() в Python с примерами

Функция np.diag() определена в библиотеке numpy, которую можно импортировать как import numpy as np. Мы можем создавать многомерные массивы и получать другую математическую статистику с помощью numpy. Имя функции Python diag() происходит от diagonal.

Что такое функция np.diag() в Python?

Функция np.diag() извлекает и создает диагональный массив на Python. Она принимает массив и k в качестве параметров и возвращает диагональный массив из заданного массива.

Синтаксис

Параметры

Функция принимает два параметра, один из которых является необязательным.

  • Первый параметр — это входной массив, представленный arr.
  • Второй параметр — k, является необязательным и по умолчанию принимает значение 0. Если значение этого параметра больше 0, это означает, что диагональ находится выше главной диагонали, и наоборот, если нет.

Возвращаемое значение

Возвращает массив с диагональным массивом.

Примеры программ для метода diag() в Python

Напишем программу, показывающую работу функции diag() в Python.

Пример 1

Выход

В этом примере мы используем numpy diag() и можем видеть, что, передавая разные значения k, можем получить их диагональные элементы. Здесь мы увидели главную диагональ в матрице, затем диагональ выше главной диагонали при передаче значения k=1 и наоборот при передаче значения k=-1.

Пример 2

Напишем программу, которая берет матрицу 4×4 и применяет функцию diag().

См. следующий код.

Выход

В этом примере мы передали матрицу 4 × 4 и получили требуемый результат главной диагонали, выше главной диагонали (k = 1) и ниже главной диагонали (k = -1).

Создание массива и построение диагонали

См. следующий код.

Выход

В этом примере мы взяли k = 0. Это главная диагональ, которая состоит из

  • 0
  • 4
  • 8

Если мы возьмем k = 1, он вернет [1, 5]. См. следующий код.

Выход

Если мы возьмем k = -1, это даст нам нижнюю диагональ главной диагонали.

См. следующий код.

Выход

Главная диагональ нашего массива — [0, 4, 8], а нижняя диагональ — [3, 7, 11]. Вот почему, когда мы устанавливаем k=-1, он вернет [3, 7, 11]. Если вы передадите k = -2, то он вернет [6, 10]

Построение диагонали из массива NumPy

Если вы хотите создать диагональ из массива, вы можете использовать метод np diag().

Выход

Если у вас есть вектор-строка, вы можете сделать следующее.

Выход

Заключение

Функция Python numpy.diagonal() используется для извлечения диагонали и записи в полученный массив; возвращает она копию или представление, зависит от того, какую версию numpy вы используете.

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python