python - numpy中不同形状的数组之间的乘法
问题描述
我是 Python 新手,我不知道如何在不同形状的数组之间执行乘法运算。我有两个不同的数组w
,b
这样:
W.shape = [32, 5, 20]
b.shape = [5,]
我想乘
W[:, i, :]*b[i]
对于每个 i 从 0 到 4。我该怎么做?提前致谢。
解决方案
您可以添加一个新轴,b
使其与“内部数组”行相乘W
,即第二个轴:
W * b[:,None]
推荐阅读
- javascript - 在 Mongoose 中使用 this 和 $in 获取“超出最大调用堆栈大小”
- bash - 从 PROMPT_COMMAND 访问最新命令(不是 args)
- c - 是否有可以将从 char 数组输入的数字转换为 int 数组的函数?
- perl - 如何在perl中以原始字节十六进制形式打印字符串?
- zsh - zsh 暂时禁用函数中的别名
- excel - Workbooks.Open() 上的 Excel 加载项问题卡在 Excel 主屏幕上
- perl - Perlbrew 没有列出已安装的 Perl 版本
- vuetify.js - 如何更改 Vuetify 中数据表的背景颜色?
- python - 无服务器 python 无法导入模块处理程序,并且可能无法使用 sls deploy 正确 dockerizing
- python - 将输入字符串张量转换为 python 字符串