Python 程序显示一个单位矩阵


2022 年 4 月 21 日, Learn eTutorial
1700

在这个简单的 Python 程序中,我们需要打印一个单位矩阵。这是一个矩阵 Python 程序。

要理解这个例子,您应该了解以下 Python 编程主题

什么是单位矩阵?

在这个简单的 Python 矩阵程序中,我们必须显示一个单位矩阵。单位矩阵是任意阶的方阵,其中主对角线上的元素为一,矩阵中的所有其他元素为零。在这个矩阵 Python 程序中,我们需要打印一个用户输入阶数的单位矩阵。对角矩阵可以表示为 A =

[ 1 0 0 ]

[ 0 1 0 ]

[ 0 0 1 ]

我们检查对角线是否为一,所有其他元素是否为零。

我们如何在 Python 中打印一个单位矩阵?

为了在这个 Python 程序中应用单位矩阵逻辑,我们接受用户输入的矩阵阶数,并使用两个 Python 中的嵌套 for 循环遍历矩阵的行和列。在单位矩阵中,对角线上的行号和列号必须相同,例如 matrix[1, 1] [2 , 2] [3 , 3]。所以我们必须使用 Python 中的 if 条件检查条件 i = j,如果条件满足则打印一。否则打印零。所有 for 循环迭代完成后,我们打印单位矩阵。

算法

步骤 1:使用 input 方法接受用户输入的阶数,并使用 Python 编程语言中的 int() 将字符串转换为整数。

步骤 2:使用外部 for 循环从零到 n 遍历矩阵的行。

步骤 3:使用内部 for 循环遍历矩阵每行的列。

步骤 4:使用“if 条件”检查“i = j”,如果条件满足则打印 1

步骤 5:如果条件不满足,则使用 Python 基本语法在相应位置打印零。

注意:我们使用 sep 参数打印分隔值,并使用“end=”通过 print 语句附加值。

Python 源代码

                                          n=int(input("Enter a number: "))
for i in range(0,n):
    for j in range(0,n):
        if(i==j):
            print("1",sep=" ",end=" ")
        else:
            print("0",sep=" ",end=" ")
    print()
                                      

输出

Enter a number: 4
1 0 0 0 
0 1 0 0 
0 0 1 0 
0 0 0 1