gpt4 book ai didi

Python - 如何沿给定轴寻址数组?

转载 作者:太空狗 更新时间:2023-10-30 00:56:22 29 4
gpt4 key购买 nike

我有一个从 3D 数组读取切片的 python 脚本,如下所示:

def get_from_array(axis, start, end, array):
if axis == 0:
slice = array[start:end, :, :]
elif axis == 1:
slice = array[:, start:end, :]
elif axis == 2:
slice = array[:, :, start:end]
return slice

我忍不住认为一定有更好的方法来做到这一点!有什么建议吗?

小号

最佳答案

你可以这样做:

idx = [slice(None)] * array.ndim
idx[axis] = slice(start, end)
myslice = array[tuple(idx)]

关于Python - 如何沿给定轴寻址数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18723364/

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