我有两个 numpy 数组,一个形状为 (3000,),另一个是 20 个 3000 x 3000 矩阵的数组,即形状 (20, 3000, 3000)
first.shape = (3000,)
second.shape = (20, 3000, 3000)
我正在做一个 numpy dot 产品。
import numpy as np
dotprod1 = np.dot( second, first)
这行得通,输出dotprod1
是一个形状为 (20, 3000) 的数组。
但是,如果我想再次使用点积怎么办?
dotprod2 = np.dot( first, dotprod1)
这给出了一个错误。
ValueError: shapes (3000,) and (20,3000) not aligned: 3000 (dim 0) != 20 (dim 0)
我想输出 20 个值。如何使用广播来做到这一点?