假设我们有矩阵m,有没有快速创建矩阵的方法:
m
m
m
m
不使用循环?
我尝试过使用矩阵连接,但它太复杂了。 希望有更简洁的方法来做到这一点。
答案 0 :(得分:0)
您没有向我们提供有关您可能使用的库的详细信息,但假设m
是一个数字并且您使用numpy
作为矩阵表示,那么您应该能够做:
>>> import numpy
>>> n = 3
>>> m = 5
>>> numpy.identity(n) * m
array([[ 5., 0., 0.],
[ 0., 5., 0.],
[ 0., 0., 5.]])
其中n
是矩阵的维度,m
是您想要填充对角线的数字。