Создание больших матриц из меньших матриц в Python - PullRequest
1 голос
/ 22 июля 2011

У меня проблема с созданием большей матрицы из меньших матриц.

Предположим, у меня есть матрицы:

      1 2 3
  A=  4 5 6
      7 8 9

и

      1 0 0 
  B=  0 1 0
      0 0 1

Результат, который я хочу получить:

    1 2 3 1 0 0
C = 4 5 6 0 1 0
    7 8 9 0 0 1

Если бы я сделал это в MATLab, это было бы так же просто, как сделать C = [A B]

Но я сейчас работаю с python.

Как можно сделать это на питоне?

Кстати, в python матрицы A и B будут создаваться моей программой, и они будут ndarrays (в моей задаче это массивы 15000x1626, или матрицы, если необходимо).

Большое спасибо за помощь.

1 Ответ

2 голосов
/ 22 июля 2011

попробуйте использовать np.hstack:

C = np.hstack((A,B))

или np.concanenate:

C = np.concatenate((A,B),axis=1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...