numpy.diag#
- numpy.диаг(v, k=0)[источник]#
Извлечь диагональ или построить диагональный массив.
См. более подробную документацию для
numpy.diagonalесли вы используете эту функцию для извлечения диагонали и хотите записывать в результирующий массив; возвращает ли она копию или представление зависит от версии numpy, которую вы используете.- Параметры:
- varray_like
Если v является двумерным массивом, возвращает копию его k-я диагональ. Если v является одномерным массивом, возвращает двумерный массив с v на k-я диагональ.
- kint, необязательный
Диагональ в вопросе. По умолчанию 0. Используйте k>0 для диагоналей выше главной диагонали, и k<0 для диагоналей ниже главной диагонали.
- Возвращает:
- выходndarray
Извлеченная диагональ или построенный диагональный массив.
Смотрите также
Примеры
>>> import numpy as np >>> x = np.arange(9).reshape((3,3)) >>> x array([[0, 1, 2], [3, 4, 5], [6, 7, 8]])
>>> np.diag(x) array([0, 4, 8]) >>> np.diag(x, k=1) array([1, 5]) >>> np.diag(x, k=-1) array([3, 7])
>>> np.diag(np.diag(x)) array([[0, 0, 0], [0, 4, 0], [0, 0, 8]])