numpy - 用矩阵广播张量除法
问题描述
我试图计算 600x400x100 张量 A 除以第 3 轴的 600x400 矩阵 B 的值。你可以想象一个 100 帧的视频剪辑,每个 600x400 帧都在进行元素划分。我的代码是这样的:
A/B
错误消息说:
ValueError:操作数无法与形状一起广播(600,400,129)(600,400)
我的代码有什么问题?
解决方案
只需在 中添加一个空轴B
,即可(600, 400, 1)
。广播将接管其余部分。
A = np.random.rand(600, 400, 100)
B = np.random.rand(600, 400)
A / B[..., None]
推荐阅读
- python-3.5 - ete3 错误:无法翻译成出租车!- 生物信息学
- javascript - TypeScript 类型断言不会因错误值而失败
- sql - 在oracle中拆分包含逗号分隔值的两列
- firebase - 使用 admin sdk 从 Firestore 集合中获取所有密钥
- python - 如何将特定的人转移到特定的 VC
- javascript - React-页面不会刷新
- python - 将 unsigned int 的张量与 python int 进行比较
- python - 如何在 Pandas 中用特定列值过滤的行的总和?
- python - Pandas DF 根据特定列组合行
- tcc - 微型 C 编译器的优化级别