例如,我有一组多维数组。我想编写一个方法来为此数组指定切片的大小,例如:
slice = data[:a, :b, :c]
因为我只能得到[a,b,c]的列表。我想知道如何将该列表转换为切片索引。或者有没有一种方法可以将列表与切片索引连接起来,以便将该数组操作为:
list = [a, b, c]
slice = data[list]
任何答复将不胜感激。
使用slice()函数。
my_list = [a, b, c]
my_slices = tuple(slice(x) for x in my_list)
my_slice = data[my_slices]
(我更新了变量名称,以免错误地掩盖了内置函数。)
slice(x)
等价于slice :x
,并且slice(x, y, z)
是x:y:z
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句