python - 如何将矩阵中的每一行乘以其在 NumPy 中的标量?
问题描述
例如,我有一个矩阵和一个标量向量
A = np.array([
[1,2,3],
[4,5,6],
[7,8,9]
])
B = np.array([1, 2, 3])
我想得到的输出是这样的,基本上我想将每一行乘以具有相同索引的标量
1 2 3
8 10 12
21 24 27
解决方案
您可以使用广播: A * B[:, None]
:
array([[ 1, 2, 3],
[ 8, 10, 12],
[21, 24, 27]])
推荐阅读
- javascript - 添加新图表后图表会自行取消呈现
- python - TensorFlow 中是否只有全局更新?
- node.js - Laravel v5.6.26 中的 NPM node-sass 错误 - 错误:ENOENT:没有这样的文件或目录,scandir '**/node_modules/node-sass/vendor'
- sql - SELECT 检查最大行的列
- reactjs - 如何使用 Google maps api 和 google-maps-react V2.0.2 在 React 中访问 InfoWindow 内容中的表单
- c++ - MacOS High Sierra 上的 Cassandra C++ 驱动程序:make: no rule to make target
- python - 将数组转换为 CSV,包括多行图像
- javascript - Angular 材料步进器下一步显示创建而不是 1
- javascript - 为所有请求动态设置标头(反应,超级代理)
- excel - 切片器的枢轴过滤器问题