0

下三角行列を生成しました。下三角行列の値を使用して行列を完成させ、正方行列を形成したいと考えています。

    lower_triangle = numpy.array([
    [0,0,0,0],
    [1,0,0,0],
    [2,3,0,0],
    [4,5,6,0]])

ゼロ対角を維持しながら、次の完全な行列を生成したいと考えています。

    complete_matrix = numpy.array([
    [0, 6, 5, 4],
    [1, 0, 3, 2],
    [2, 3, 0, 1],
    [4, 5, 6, 0]])

ありがとう。

4

2 に答える 2

2

どうですか:

>>> m
array([[0, 0, 0, 0],
       [1, 0, 0, 0],
       [2, 3, 0, 0],
       [4, 5, 6, 0]])
>>> np.rot90(m,2)
array([[0, 6, 5, 4],
       [0, 0, 3, 2],
       [0, 0, 0, 1],
       [0, 0, 0, 0]])
>>> m + np.rot90(m, 2)
array([[0, 6, 5, 4],
       [1, 0, 3, 2],
       [2, 3, 0, 1],
       [4, 5, 6, 0]])

fliplr(m)[::-1]なども参照。

于 2013-06-30T21:41:16.590 に答える