簡體   English   中英

如何將列表[a,b,c]轉換為python切片索引[:a,:b:c]?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM