python - 将 2 个 numpy 数组相乘
问题描述
我有两个 numpy 数组,第一个数组的形状A
是(36,)
,第二个B
是(36, 4)
. 这个想法是将对应的元素相乘,就像A[0] * B[0]
B 的 4 个元素中的每一个都与 A 的对应元素相乘一样。
解决方案
您需要添加一个新轴A
才能启用广播。
import numpy as np
A = np.random.randint(0, 10, size=(36,4))
B = np.random.randint(0, 10, size=(36,))
A * B.reshape(-1, 1)
推荐阅读
- r - R:将文本值的向量保存到 .txt 文件中(向量的每个元素到单独的 .txt 文件中)
- html - 我的网站不会使用我的自定义表情符号字体(Noto Color Emoji),每个浏览器的行为不同。为什么?
- python - Webscraping - 遍历具有活动/非活动状态的表行
- javascript - 如何使用 DOM 元素的属性值作为变量?
- python - 为什么我的pyqt信号错误会冻结ui,直到另一个python函数被调用
- azure-active-directory - Microsoft Azure - OAuth2 - “invalid_request”
- sql - 修改查询以使其工作而不需要设置 NLS_DATE_FORMAT
- php - Bittrex Exchange API 调用响应现在为 NULL,但之前确实有效
- c++ - Boost.Asio - 不执行所有处理程序
- c++ - 可以创建 weak_ptr 来设置元素