利用整数数组索引根据辅助数组索引提取元素
在给定的场景中,目标是从数组 A 使用第二个数组 B 中指定的索引。更直接的方法是使用 NumPy 的整数数组,而不是依赖 np.take 或 np.choose索引:
A[np.arange(A.shape[0]),B.ravel()]
以下是此代码如何实现所需结果:
当 B 是一维数组或列索引列表时,此方法特别有用。通过跳过展平操作,代码变得更加简单:
A[np.arange(A.shape[0]),B]
示例:
A = np.array([[0, 1], [2, 3], [4, 5]]) B = np.array([1, 0, 1]) result = A[np.arange(A.shape[0]), B] print(result) # Output: [1, 2, 5]
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3