Calcule a soma dos elementos diagonais de uma matriz NumPy
Às vezes, precisamos encontrar a soma dos elementos diagonais superior direito, superior esquerdo, inferior direito ou inferior esquerdo. Numpy nos fornece a facilidade de calcular a soma de diferentes elementos diagonais usando os métodos numpy.trace() e numpy.diagonal() .
Método 1: Encontrar a soma dos elementos diagonais usando numpy.trace()
Sintaxe: numpy.trace (a, offset = 0, axis1 = 0, axis2 = 1, dtype = None, out = None)
Exemplo 1: para matriz Numpy 3X3
import
numpy as np
n_array
=
np.array([[
55
,
25
,
15
],
[
30
,
44
,
2
],
[
11
,
45
,
77
]])
(
"Numpy Matrix is:"
)
(n_array)
trace
=
np.trace(n_array)
(
"\nTrace of given 3X3 matrix:"
)
(trace)
Resultado:
Exemplo 2: Para matriz 4X4 Numpy
import
numpy as np
n_array
=
np.array([[
55
,
25
,
15
,
41
],
[
30
,
44
,
2
,
54
],
[
11
,
45
,
77
,
11
],
[
11
,
212
,
4
,
20
]])
(
"Numpy Matrix is:"
)
(n_array)
trace
=
np.trace(n_array)
(
"\nTrace of given 4X4 matrix:"
)
(trace)
Resultado:
Método 2: Encontrar a soma dos elementos diagonais usando numpy.diagonal()
Sintaxe:
numpy.diagonal (a, deslocamento = 0, eixo 1 = 0, eixo 2 = 1
Exemplo 1: Para Matriz Numpy 3X3
import
numpy as np
n_array
=
np.array([[
55
,
25
,
15
],
[
30
,
44
,
2
],
[
11
,
45
,
77
]])
(
"Numpy Matrix is:"
)
(n_array)
diag
=
np.diagonal(n_array)
(
"\nDiagonal elements are:"
)
(diag)
(
"\nSum of Diagonal elements is:"
)
(
sum
(diag))
Resultado:
Exemplo 2: Para Matriz Numpy 5X5
import
numpy as np
n_array
=
np.array([[
5
,
2
,
1
,
4
,
6
],
[
9
,
4
,
2
,
5
,
2
],
[
11
,
5
,
7
,
3
,
9
],
[
5
,
6
,
6
,
7
,
2
],
[
7
,
5
,
9
,
3
,
3
]])
(
"Numpy Matrix is:"
)
(n_array)
diag
=
np.diagonal(n_array)
(
"\nDiagonal elements are:"
)
(diag)
(
"\nSum of Diagonal elements is:"
)
(
sum
(diag))
Resultado:
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva