Mam trzy kwadratowe macierze tego samego rozmiaru w NumPy. Chciałbym połączyć je z macierzą blokowo-ukośną.Jak mogę przekształcić bloki w macierz blokowo-ukośną (NumPy)
Przykład:
a1 = np.array([[1,1,1],[1,1,1],[1,1,1]])
a2 = np.array([[2,2,2],[2,2,2],[2,2,2]])
a3 = np.array([[3,3,3],[3,3,3],[3,3,3]])
r = np.array([[1,1,1,0,0,0,0,0,0],[1,1,1,0,0,0,0,0,0],[1,1,1,0,0,0,0,0,0],[0,0,0,2,2,2,0,0,0],[0,0,0,2,2,2,0,0,0],[0,0,0,2,2,2,0,0,0],[0,0,0,0,0,0,3,3,3],[0,0,0,0,0,0,3,3,3],[0,0,0,0,0,0,3,3,3]])
Jaki jest najlepszy sposób to zrobić?
Byłoby miło, gdyby to było dostępne w numpy (bez konieczności innego uzależnienia). – amcnabb
scipy jest zbudowany na numpy. Myślę, że 'scipy.array' powinien działać w zasadniczo taki sam sposób jak' numpy.array'. – hBy2Py