【发布时间】:2014-09-26 00:46:44
【问题描述】:
我需要在 numpy 中创建一个矩阵数组。这样我就可以将它们视为标量并用另一个数组点它,如下所示:
a = [1,2,3]
b = [A,B,C] #A, B, and C are matrices
result = a.dot(b) #1A + 2B + 3C
或者类似地使用矩阵 M 使得:
M.dot(b) -> another array of matrices
有没有办法做到这一点?目前,每个类似数组的东西都被包含在首先允许 .dot() 的外部 numpy 数组中。因此,如果 A、B 和 C 是 3x3 矩阵,则 a 将是:
a.shape -> (3,3,3) #matrices absorbed into array
谢谢。
【问题讨论】:
-
你想让
M.dot(b)等于什么? -
Matrix
M是任何系数矩阵。M.dot(b)将给出另一个转换后的矩阵数组。