РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
84 of 541 menu

Функция tri

Функция tri создаёт двумерный массив с единицами на главной диагонали и ниже (нижняя треугольная матрица) или на главной диагонали и выше (верхняя треугольная матрица), в зависимости от параметра k. Первым параметром она принимает количество строк (N). Вторым параметром можно указать количество столбцов (M), по умолчанию равно N. Параметр k задаёт смещение диагонали (по умолчанию 0). Возвращает массив из единиц и нулей.

Синтаксис

np.tri(N, [M], [k], [dtype])

Пример

Создадим нижнюю треугольную матрицу 3x3:

import numpy as np res = np.tri(3) print(res)

Результат выполнения кода:

[[1. 0. 0.] [1. 1. 0.] [1. 1. 1.]]

Пример

Создадим треугольную матрицу 3x4:

import numpy as np res = np.tri(3, 4) print(res)

Результат выполнения кода:

[[1. 0. 0. 0.] [1. 1. 0. 0.] [1. 1. 1. 0.]]

Пример

Создадим матрицу со смещением k=1 (включаем диагональ и одну выше):

import numpy as np res = np.tri(4, k=1) print(res)

Результат выполнения кода:

[[1. 1. 0. 0.] [1. 1. 1. 0.] [1. 1. 1. 1.] [1. 1. 1. 1.]]

Пример

Создадим матрицу с отрицательным смещением k=-2:

import numpy as np res = np.tri(5, k=-2) print(res)

Результат выполнения кода:

[[0. 0. 0. 0. 0.] [0. 0. 0. 0. 0.] [1. 0. 0. 0. 0.] [1. 1. 0. 0. 0.] [1. 1. 1. 0. 0.]]

Смотрите также

  • функцию tril,
    которая возвращает нижнюю треугольную часть существующей матрицы
  • функцию triu,
    которая возвращает верхнюю треугольную часть существующей матрицы
  • функцию diag,
    которая извлекает диагональ из матрицы
  • функцию eye,
    которая создаёт единичную матрицу
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить