gpt4 book ai didi

python - Numpy:如何按元素乘以形状 (n,1) 和 (n,) 的两个向量?

转载 作者:太空狗 更新时间:2023-10-29 21:16:12 29 4
gpt4 key购买 nike

如果两个向量具有相同的形状,比如都是 (n,1) 或都是 (n,),则两​​个向量的逐元素乘法没有问题。但是,如果一个向量的形状为 (n,1) 而另一个向量的形状为 (n,),则 * 运算符会返回一些有趣的东西。

a = np.ones((3,1))
b = np.ones((3,))
print a * b

生成的 nxn 矩阵包含 A_{i,j}=a_i*b_j。

我怎样才能对 ab 进行逐元素乘法?

最佳答案

以使其形状匹配的方式对向量进行切片:

a[:, 0] * b

a * b[:, None]

关于python - Numpy:如何按元素乘以形状 (n,1) 和 (n,) 的两个向量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9948042/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com