gpt4 book ai didi

python - 简化 numpy argmin 的愚蠢循环

转载 作者:太空宇宙 更新时间:2023-11-03 14:36:41 25 4
gpt4 key购买 nike

如何简化我在此处以 numpy 样式编写的循环?

X     = np.random.random([10,15,20])
Y = np.random.random([10,15,20,5])
Z = np.zeros([10,15,5])

min_X = np.argmin(X,axis=2)
for i in range(10):
for j in range(15):
Z[i,j,:] = Y[i,j,min_X[i,j],:]

最佳答案

内置了 NumPy - np.take_along_axis为此(需要一些额外的步骤,因为它需要索引数组具有相同数量的暗淡)-

np.take_along_axis(Y,min_X[...,None,None],axis=2)[...,0,:]

关于python - 简化 numpy argmin 的愚蠢循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57571244/

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