【发布时间】:2020-08-02 23:50:28
【问题描述】:
我有两个矩阵列表 [numpy.ndarray]:(a1,a2,a3.....,an) 和 (b1,b2,b3......,bn) 每个都是正方形一些大小的矩阵,不是所有的a矩阵都一样大,也不是所有的b矩阵都一样大,但是保证dim(a[i])==dim(b[i] )(这意味着我们只乘以相同大小的矩阵)。
我想分别对它们进行点积:a1*b1,a2*b2.....an*bn 并将结果存储在 c1,c2....等 除了在 for 循环中逐个遍历对,还有什么办法吗?
我目前正在使用:
# a_list and b_list contain n matrices each
# a[i] & b[i] are numpy.ndarray objects
a_list = [a1,a2,.....]
b_list = [b1,b2,.....]
result_list = []
for i in range(n):
result_list.append(numpy.dot(a_list[i],b_list[i])
【问题讨论】:
-
有什么方法可以按大小对矩阵进行分组吗?简短的回答是“不”。
-
很遗憾没有,我现在用 ec2604 的解决方案做一些测试,看看效果如何
标签: python numpy matrix vector numpy-ndarray