python理解数组乘法行为

标签 python numpy

我有两个具有形状的数组:

z1.shape
(74L, 1L)

z2.shape
(74L,)

为什么乘法会产生 74x74 大小的数组:

z3 = np.multiply(z1,z2)
z3.shape
(74L, 74L)

我期望通过逐个元素相乘来实现形状为 (74L, 1L) 的 z3

如何实现 z3 作为 z1 和 z2 的逐个元素相乘

最佳答案

您可以执行z1*z2[:,None]。额外的 None 索引将一维数组拉伸(stretch)为列数组。

关于python理解数组乘法行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37421845/

相关文章:

Python:检查数据框列是否包含字符串类型

python - 如何使用python请求获取网站的服务器信息?

python - 自定义 Sklearn Transformer 单独工作,在管道中使用时抛出错误

python-3.x - 无法为使用 PEP 517 且无法直接安装的 numpy 构建轮子

python - 检查跨二维数组的滑动窗口中的所有元素是否为 True - Python

Python Pandas 连接行并汇总值

python - Numpy 读取文本文件并保留评论的唯一方法

python - NumPy 其中范围索引

python - 如何找到 NumPy 数组中的第一个局部最大值?

python - 从一个 numpy 数组在文本文件上写入 float 和整数