Numpy: arr[...,0,:] 有效。但是如何存储切片命令 (..., 0, :) 中包含的数据呢?

2023-12-30

在 Numpy(我想通常是 Python)中,如何存储切片索引,例如 (...,0,:),以便传递它并将其应用于各种数组?比如说,如果能够在函数之间传递切片索引,那就太好了。


Python 根据切片语法创建特殊对象,但仅在方括号内用于索引。您可以手动创建这些对象(在本例中,(...,0,:) is (Ellipsis, 0, slice(None, None, None)),或者您可以创建一个小辅助对象:

class ExtendedSliceMaker(object):
    def __getitem__(self, idx):
        return idx

>>> ExtendedSliceMaker()[...,0,:]
(Ellipsis, 0, slice(None, None, None))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Numpy: arr[...,0,:] 有效。但是如何存储切片命令 (..., 0, :) 中包含的数据呢? 的相关文章

随机推荐