python - 2D数组和3D数组的乘法
问题描述
我有 3D A 矩阵 3x3x5(第三维是 5)和 2D B 矩阵(3x3)。我想将 A 和 B 相乘以获得 (3x3x5) 矩阵。然后对生成的 3D 矩阵的元素求和以创建 2D 矩阵 (3x3)。我怎样才能做到这一点?
解决方案
只需使用*
运算符来乘以 numpy 数组。
import numpy as np
a = np.arange(45).reshape(3, 3, 5)
b = np.arange(9).reshape(3, 3)
c = a * b
print(c) # 3x3x5 array
d = np.sum(c, axis=-1)
print(d)
d
应该是您正在寻找的答案。
推荐阅读
- firebase - 将来自 Firebase 和 Google 分析的数据合并到 1 个视图中
- fiware - 可与 Fiware 集成的可视化工具
- sql - SQLSTATE [42601]:语法错误:7 错误:子查询必须只返回一列使用函数
- kotlin - 如何在 Kotlin 中禁用字符串插值?
- python-3.x - 当两个 OrderedDict 中的键相同时,如何添加两个 OrderedDict?
- r - 将数据框保存在 Shiny 中以便以后访问并下载?
- git - 我可以为 git add --patch 添加自己的选项吗?
- python - 带有 django 的动态 html 表
- iis - 具有报告查看器问题的 SSRS 未刷新
- python - 如何在 python 中使用三个 1D 数组绘制 3D 曲面图,因为我收到错误 Z 必须是二维的。如何将其转换为二维数组?