Python:Рецепты/Получить диагональ матрицы: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
 
Строка 18: Строка 18:
Дана матрица:
Дана матрица:


<syntaxhighlight lang="python" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="python" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
M = [[1,2,3],
M = [[1,2,3],
     [4,5,6],
     [4,5,6],
Строка 26: Строка 26:
Воспользуемся выражением спискового включения и получим диагональ матрицы:
Воспользуемся выражением спискового включения и получим диагональ матрицы:


<syntaxhighlight lang="python" enclose="div">
<syntaxhighlight lang="python">
[M[i][i] for i in [0,1,2]]
[M[i][i] for i in [0,1,2]]
</syntaxhighlight>
</syntaxhighlight>
Строка 32: Строка 32:
Результат:
Результат:


<syntaxhighlight lang="python" enclose="div">
<syntaxhighlight lang="python">
[1, 5, 9]
[1, 5, 9]
</syntaxhighlight>
</syntaxhighlight>

Текущая версия от 20:06, 23 мая 2023

Проверка/Оформление/Редактирование: Мякишев Е.А.


Получить диагональ матрицы

Задача

Получить диагональ матрицы

Решение

Для этого можно воспользоваться выражением спискового включения.

Пример

№1

Дана матрица:

M = [[1,2,3],
     [4,5,6],
     [7,8,9]]

Воспользуемся выражением спискового включения и получим диагональ матрицы:

[M[i][i] for i in [0,1,2]]

Результат:

[1, 5, 9]

См.также

Внешние ссылки