我想创建一个2x2矩阵
T = [[A, B],
[C, D]]
其中每个元素A,B,C,D是一个数组。
这可能吗?
我希望能够将这些矩阵相乘,例如乘以两个矩阵T1和T2应该给我
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]]
我该怎么做?
答案 0 :(得分:1)
在numpy中使用ndarray /数组会浮现在脑海中。 http://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.html
类似的东西:
import numpy as np
A = np.ndarray(shape=(2,2), dtype=float, order='F')
B = np.ndarray(shape=(2,2), dtype=float, order='F')
C = np.ndarray(shape=(2,2), dtype=float, order='F')
D = np.ndarray(shape=(2,2), dtype=float, order='F')
T = np.array([[A,B],[C,D]])
对于您的操作,您可能必须编写自己的功能。