Python 查找矩阵的法线和痕迹

Python 查找矩阵的法线和痕迹

矩阵的法线和痕迹

矩阵的法线定义为矩阵中所有元素的平方和的平方根。这是与矩阵概念相关的最常用的应用之一。

考虑一个二维数组。

arr = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 16]].

给定数组的矩阵表示如下:

1     2     3     4
5     6     7     8
9     10    11    12
13    14    15    16

现在,让我们按照上面讨论过的算法来找出给定矩阵的迹和规范。

  • 我们已经考虑了这个数组。

  • 从给定的数组转换而来的矩阵的对角线元素为1、6、11和16。

  • 因此,为了找出矩阵的迹,我们需要将所有元素相加。矩阵的迹是1 + 6 + 11 + 16,等于34。

步骤

现在,让我们讨论一个帮助我们找到“矩阵的规范”的算法。

  • 第一步 - 首先,考虑一个二维数组,即一个方阵。方阵是一个具有 (n x n) 阶的矩阵。

  • 第二步 - 一旦数组被接受,计算矩阵的所有元素的平方。

  • 第三步 - 将矩阵元素的所有平方相加。

  • 第四步 - 在添加平方后,找到所得总和的平方根以获得矩阵的规范。允许稍后打印该值。

示例

以下是一个示例,用于找到矩阵的规范:

import math
def function_normal(matrix, size):    
   sum = 0
   for i in range(size):
      for j in range(size):
         sum += matrix[i][j] * matrix[i][j]  
   return math.floor(math.sqrt(sum)) 

matrix = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 16]] 
print("The normal of the matrix is equal to: ", function_normal(matrix, 4))

矩阵的迹

矩阵的迹定义为矩阵所有对角元素的和。矩阵的对角元素是指方阵的主对角线上的元素。它们从方阵的第一个元素开始,沿着对角线方向直到最后一个元素。

如果我们考虑之前的二维数组−

1     2     3     4
5     6     7     8
9     10    11    12
13    14    15    16
  • 获得矩阵的法线,我们需要找到矩阵中存在的元素的平方,将它们相加,然后找到平方根。

  • 1 + 4 + 9 + 16 + 25 + 36 + 49 + 64 + 81 + 100 + 121 + 144 + 169 + 196 + 225 + 256,等于1496。1496的平方根是38.67。如果考虑整数部分,38将是相应矩阵所需的法线。

步骤

现在,让我们讨论一个帮助我们找到“矩阵的迹”的算法。

  • 步骤1 - 首先,考虑一个二维数组,它是一个方阵。方阵是一个具有(n × n)阶的矩阵。

  • 步骤2 - 一旦数组被获取,可以找出对角线元素以找到矩阵的迹。

  • 步骤3 - 现在,将所有对角线元素相加,最终得到该特定矩阵的迹。打印迹的值。

现在,让我们考虑一个输入输出场景,然后相应地计算该特定矩阵的法线和迹的值。

示例

以下是一个示例,用于找到矩阵的迹-

import math
def function_trace(matrix, size):
   sum = 0
   for i in range(size):
      sum = sum + matrix[i][i]
   return sum

matrix = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 16]] 
print("The trace of the matrix is equal to: ", function_trace(matrix, 4))

输出

The trace of the matrix is equal to:  34

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程