gpt4 book ai didi

python - 使用另一个数组和索引数组创建 numpy 数组

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

我有一个形状为 (m, n) 的数组 y 和一个形状为 ( m,n,k)。假设我想执行以下操作(在 Python 中):

x = np.ndarray(shape=(m,n,k))
for i in range(m):
for j in range(n):
for l in range(k):
x[i,j,l] = y[indices[i,j,l],j]

有没有一种方法可以简单地使用 NumPy 来完成此操作,而不需要使用 for 循环?

最佳答案

使用 NumPy 的 advanced-indexing对于向量化分配 -

x = y[indices, np.arange(n)[:,None]]

关于python - 使用另一个数组和索引数组创建 numpy 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47213485/

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