gpt4 book ai didi

python - NumPy:在向量化分配期间评估索引数组

转载 作者:太空狗 更新时间:2023-10-30 00:55:50 24 4
gpt4 key购买 nike

我想向量化这个 NumPy 操作:

for j in range(yt):
for i in range(xt):
y[j, i] = x[idx[j, i], j, i]

其中 idx 包含 x 切片的轴 0 索引。有一些简单的方法可以做到这一点吗?

最佳答案

您可以使用:

J, I = np.ogrid[:yt, :xt]
x[idx, J, I]

这是测试:

import numpy as np

yt, xt = 3, 5
x = np.random.rand(10, 6, 7)
y = np.zeros((yt, xt))
idx = np.random.randint(0, 10, (yt, xt))

for j in range(yt):
for i in range(xt):
y[j, i] = x[idx[j, i], j, i]

J, I = np.ogrid[:yt, :xt]
np.all(x[idx, J, I] == y)

关于python - NumPy:在向量化分配期间评估索引数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24154437/

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