Найти - Пользователи
Полная версия: блочная матрица
Начало » Python для новичков » блочная матрица
1
math.beginer
Можно ли конструировать блочные матрицы из имеющихся блоков-матриц без поэлементных действий. Например, в самом простом случае, в матричных языках для матрицы из четырех блоков это выглядит так:
A11=[1 2; 3 4];
A22=[1 2 3 ; 4 5 6];
A=[A11 zeros(size(A22)) ; zeros(size(A11)) A22]
A =

1 2 0 0 0
3 4 0 0 0
0 0 1 2 3
0 0 4 5 6
comm
Например так:
from numpy import array, zeros_like, c_, r_
A11 = array([[1, 2], [3, 4]])
A22 = array([[1, 2, 3], [4, 5, 6]])
A = r_[c_[A11, zeros_like(A22)], c_[zeros_like(A11), A22]]
doza_and
В numpy есть еще bmat
A=bmat([[A11,Z1],[Z2,A22]])
Z1,Z2 нулевые
math.beginer
Спасибо!

Планируется работа с большими матрицами. Матрицы-блоки A11,A12 … можно выгрузить из памяти после формирования A?
comm
doza_and
Код:
A=bmat([,])
Только не забывайте, что в результате получите объект matrix
math.beginer
Можно)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB