Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 对角线为矩阵阶数的倍数的单位矩阵_Python_Matrix_Identity - Fatal编程技术网

Python 对角线为矩阵阶数的倍数的单位矩阵

Python 对角线为矩阵阶数的倍数的单位矩阵,python,matrix,identity,Python,Matrix,Identity,如何编写python程序来获得一个以对角线为矩阵阶数的倍数的单位矩阵。通过从用户处获取输入的选项可以通过多种方式实现 import numpy as np ... n = input("Enter size:") matrix = n*np.identity(n) ... 使用嵌套for循环 mat_ord=int(输入('Matrix Order:')) mat=[] 对于范围内的i(材料): 行=[] 对于范围内的j(材料): 如果i==j,则行。追加(1)行。追加(

如何编写python程序来获得一个以对角线为矩阵阶数的倍数的单位矩阵。通过从用户处获取输入的选项

可以通过多种方式实现

import numpy as np

...
n = input("Enter size:")
matrix = n*np.identity(n)
...
使用嵌套for循环

mat_ord=int(输入('Matrix Order:'))
mat=[]
对于范围内的i(材料):
行=[]
对于范围内的j(材料):
如果i==j,则行。追加(1)行。追加(0)
材料附加(第行)
打印(*mat,sep='\n')
使用列表理解

mat_ord=int(输入('Matrix Order:'))
mat=[
[
如果i==j,则范围内i为0(材料)
]
适用于范围内的j(材料)
]
打印(*mat,sep='\n')

我把你喜欢哪一个留给你。关于倍数,由于问题不清楚您希望倍数是多少,只需将
1
替换为
x*mat_ord
,其中
x
是您希望倍数的次数。

请添加解释,以便每个人都能理解这段代码的作用。非常感谢。@Reborn请澄清哪一行需要解释。