gpt4 book ai didi

python - 沿 N 维 numpy 数组的每个维度索引每个第 n 个元素

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

在一个维度上可以做到:

np.arange(12)[::3]

获取:

array([0, 3, 6, 9])

对 N 维执行相同操作的有效方法是什么?

例如,给定:

np.random.random((10, 15, 20))

如何获取每个维度的每三个元素?

最佳答案

对于 3d,你可以这样做:

a = np.random.random((10, 15, 20))

a[::3,::3,::3].shape
# (4, 5, 7)

a.shape
# (10, 15, 20)

对于任意维度,您可以使用slice:

a[[slice(None,None,3)] * a.ndim].shape
# (4, 5, 7)

关于python - 沿 N 维 numpy 数组的每个维度索引每个第 n 个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44393574/

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