返回介绍

matmul

发布于 2021-06-12 09:43:39 字数 968 浏览 1125 评论 0 收藏 0

numpy.matmul()函数返回两个数组的矩阵乘积。 虽然它返回2-D数组的正常乘积,但如果任一参数的维度为“2”,则将其视为驻留在最后两个索引中的矩阵堆栈并相应地进行广播。

另一方面,如果任一参数是1-D数组,则通过在其维度上附加1来将其提升为矩阵,在乘法后将其删除。

例子 (Example)

# For 2-D array, it is matrix multiplication 
import numpy.matlib 
import numpy as np 
a = [[1,0],[0,1]] 
b = [[4,1],[2,2]] 
print np.matmul(a,b)

它将产生以下输出 -

[[4  1] 
 [2  2]] 

例子 (Example)

# 2-D mixed with 1-D 
import numpy.matlib 
import numpy as np 
a = [[1,0],[0,1]] 
b = [1,2] 
print np.matmul(a,b) 
print np.matmul(b,a)

它将产生以下输出 -

[1  2] 
[1  2] 

例子 (Example)

# one array having dimensions > 2 
import numpy.matlib 
import numpy as np 
a = np.arange(8).reshape(2,2,2) 
b = np.arange(4).reshape(2,2) 
print np.matmul(a,b)

它将产生以下输出 -

[[[2   3] 
   [6   11]] 
  [[10  19] 
   [14  27]]]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文