numpy.tri#
-
numpy.tri(N, M=None, k=0, dtype=
'float'> , *, like=None)[источник]# Массив с единицами на и ниже заданной диагонали и нулями в остальных местах.
- Параметры:
- Nint
Количество строк в массиве.
- Mint, необязательный
Количество столбцов в массиве. По умолчанию, M принимается равным N.
- kint, необязательный
Поддиагональ, начиная с которой и ниже массив заполняется. k = 0 - это главная диагональ, в то время как k < 0 находится ниже него, и k > 0 выше. По умолчанию 0.
- dtypedtype, опционально
Тип данных возвращаемого массива. По умолчанию - float.
- какarray_like, необязательный
Объект-ссылка, позволяющий создавать массивы, которые не являются массивами NumPy. Если массивоподобный объект, переданный как
likeподдерживает__array_function__протокол, результат будет определен им. В этом случае он гарантирует создание объекта массива, совместимого с переданным через этот аргумент.Новое в версии 1.20.0.
- Возвращает:
- trindarray формы (N, M)
Массив с нижним треугольником, заполненным единицами, и нулями в остальных местах; другими словами
T[i,j] == 1дляj <= i + k, 0 в противном случае.
Примеры
>>> import numpy as np >>> np.tri(3, 5, 2, dtype=int) array([[1, 1, 1, 0, 0], [1, 1, 1, 1, 0], [1, 1, 1, 1, 1]])
>>> np.tri(3, 5, -1) array([[0., 0., 0., 0., 0.], [1., 0., 0., 0., 0.], [1., 1., 0., 0., 0.]])