Например, я хотел бы сделать что-то вроде этогоИспользуя numpy, можно ли определить матрицу в терминах других матриц?
import numpy as np
A = np.array([[1,2,3],[4,5,6],[7,8,9]])
B = np.array([[1,1],[2,2],[3,3]])
C = np.zeros((2,2))
D = np.array([[A, B], [B.T, C]])
Для получения 5x5 ndarray с элементами
1, 2, 3, 1, 1
4, 5, 6, 2, 2
7, 8, 9, 3, 3
1, 2, 3, 0, 0
1, 2, 3, 0, 0
Check [numpy.bmat] (https://docs.scipy.org/doc/numpy/reference/generated/numpy.bmat.html). (name, вероятно, ссылаясь на блок-матрицу) – sascha
Также вы можете просто найти «numpy join matrices» – Pavel
'numpy.bmat' возвращает' matrix' не 'array'. Это более чем тонкость, потому что они ведут себя по-разному, например, при разрезании их или при сокращении операций. –