Как создать массив nxn массивов mm? - PullRequest
0 голосов
/ 28 сентября 2019

Я хочу создать массив из массивов в Python с numpy

Я пытаюсь вычислить инверсию матрицы, созданной другой матрицей, используя метод numpy linalg.inv (), но он вычисляет одиннапример, обратная для каждой подматрицы вместо общей обратной

, скажем, у меня есть:

a = np.array([[1, 2],
              [3, 4]])

b = np.array([[5, 6],
              [7, 8]])

i = np.array([[1, 0],
              [0, 1]])

, что я пробовал:

c = np.array([[a, i],
              [i, b]])

что яхочу это

>> [[1, 2, 1, 0]
    [3, 4, 0, 1]
    [1, 0, 5, 6]
    [0, 1, 7, 8]]

что я получаю

>> [[[[1 2]
      [3 4]]

     [[1 0]
      [0 1]]]


    [[[1 0]
      [0 1]]

     [[5 6]
      [7 8]]]]

1 Ответ

0 голосов
/ 28 сентября 2019

Вы можете использовать функцию np.block, которую можно использовать для сборки блока матриц.Вы можете сделать что-то вроде этого,

np.block([[a,i],[i,b]])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...