slice = data[:a, :b, :c]
因为我只能获得一个 [a, b, c] 的列表,我想知道如何将这个列表转换为切片索引。或者是否有一种方法将列表与切片索引连接起来,以便操作这个数组:
list = [a, b, c]
slice = data[list]
任何回复都将不胜感激。
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) 等同于切片 :x,slice(x, y, z) 等同于 x:y:z
slice。永远不要使用内置函数的名称作为自己的变量或函数名称。 - Matthias