首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >利用Tensordot复制矩阵-矩阵乘法

利用Tensordot复制矩阵-矩阵乘法
EN

Stack Overflow用户
提问于 2021-01-29 00:42:53
回答 1查看 25关注 0票数 0

PyKeops package中,没有可用于矩阵-矩阵乘法的公式。相反,他们实现了类似于numpy.tensordot的东西。我有两个大小为m x nn x n的矩阵A,B。有没有办法用numpy.tensordot复制A @ B

代码语言:javascript
复制
import numpy as np
m,n = 10, 20
A = np.random.random((m,n))
B = np.random.random((n,n))

result1 = A @ B
result2 = np.tensordot(A,B,(1,1))

print(result1 == result2)

# =======================
# array([[False, False, False, False, False, False, False, False, 
# ....
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-05 02:37:41

好的,我找到了这个问题的答案,我们可以使用给tensordot的以下参数来解决这个问题

代码语言:javascript
复制
import numpy as np
m,n = 10, 20
A = np.random.random((m,n))
B = np.random.random((n,n))

result1 = A @ B
result2 = np.tensordot(A,B,[(1,),(0,)])

print(result1 == result2)

# =======================
# array([[True,  True,  True,  True,  True,  True,  True,  True,  True, 
# ....
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65941480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档