gpt4 book ai didi

python - 乘以不同大小的numpy数组

转载 作者:太空宇宙 更新时间:2023-11-04 01:00:25 24 4
gpt4 key购买 nike

假设我有:

x = numpy.array([1,2,3])
y = numpy.array([1,2])

我想要的是一种矢量化且高效的方式:

numpy.cos(x)*numpy.cos(y[0])
numpy.cos(x)*numpy.cos(y[1])

尽快运行非常重要。

最佳答案

使用这些输入(xy),您可以告诉 numpy 向您的输出添加一个新轴,然后您将能够获得结果矩阵,每对 x, y 被评估:

numpy.cos(x[:, numpy.newaxis])*numpy.cos(y)

在这种情况下给予:

#        y[0]        y[1]
array([[ 0.29192658, -0.2248451 ], # x[0]
[-0.2248451 , 0.17317819], # x[1]
[-0.53489523, 0.41198225]]) # x[2]

关于python - 乘以不同大小的numpy数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33091764/

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