Я хочу, чтобы создать матрицу 2х2Матрица создания массива в NumPy
T = [[A, B],
[C, D]]
, где каждый элемент A, B, C, D представляет собой массив.
Возможно ли это?
Я хотел бы быть в состоянии умножить эти матрицы, например матрицы умножения двух Т1 и Т2 должен дать мне
T1*T2 = [[A1*A2, B1*B2],
[C1*C2, D1*D2]]
, который по-прежнему является матрица массивов одного и того же размера. Существует ли такая функция умножения?
А также, если я умножаю T на нормальную скалярную матрицу t = [[a, b], [c, d]], где a, b, c, d - скалярные числа, умножение должно дать мне
t*T = [[a*A, b*B],
[c*C, d*D]]
Как это сделать?
Многочисленные массивы уже поддерживают эту операцию. –
Начните с 'T = np.array ([[A, B], [C, D]]) и попробуйте. – grc
Все ли подматрицы одинакового размера? Если да, экспериментируйте с 4d-массивами. – hpaulj