Python 3.x 有没有办法建立两个形状不同的矩阵的点积?

Python 3.x 有没有办法建立两个形状不同的矩阵的点积?,python-3.x,numpy,Python 3.x,Numpy,有没有一种方法可以构建两个形状不同的矩阵的点积,而不使用纯python和numpy? 列的形状应该相等,但行应该不同。(下面的例子) 我当然知道暴力的方式: for i in A: for j in B: np.dot(A,B) 但是还有别的吗 这里有一个例子: import numpy as np A = np.full((4,5),3) B = np.full((3,5),5) print(A) print(B) result = np.zeros((A.shape

有没有一种方法可以构建两个形状不同的矩阵的点积,而不使用纯python和numpy? 列的形状应该相等,但行应该不同。(下面的例子) 我当然知道暴力的方式:

for i in A:
    for j in  B:
       np.dot(A,B)
但是还有别的吗

这里有一个例子:

import numpy as np
A = np.full((4,5),3)
B = np.full((3,5),5)
print(A)
print(B)
result = np.zeros((A.shape[0],B.shape[0]))
for i in range(A.shape[0]):
    for j in range(B.shape[0]):
        result[i,j] = np.dot(A[i],B[j])
print(dot)
输出:

A = [[3 3 3 3 3]
 [3 3 3 3 3]
 [3 3 3 3 3]
 [3 3 3 3 3]]

B = [[5 5 5 5 5]
 [5 5 5 5 5]
 [5 5 5 5 5]]

result = [[75. 75. 75.]
 [75. 75. 75.]
 [75. 75. 75.]
 [75. 75. 75.]]

煤炭是计算不带两个回路的点积。那么有没有更有效的方法呢?

没人知道吗?你能发布具有预期输出的示例数组吗?@Darkdrasser34我添加了一个示例为什么
np.dot(a,B.t)
在你的情况下不起作用?