[英]How to convert list [a, b, c] to python slice index[:a, :b :c]?
例如,我有一組多維數組。 我想編寫一個方法來指定此數組的切片大小,例如:
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.