是否有任何接口在python中创建这个特殊的对角矩阵?

时间:2015-01-15 08:25:38

标签: python matrix

假设我们有矩阵m,有没有快速创建矩阵的方法:

  m
    m
      m
        m

不使用循环?

我尝试过使用矩阵连接,但它太复杂了。 希望有更简洁的方法来做到这一点。

1 个答案:

答案 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是您想要填充对角线的数字。