[英]Python - Numpy array index as tuple
如果我們使用Numpy創建數組,則可以使用numpy庫提供的許多功能。
例如,如果c
是矩陣
print(c[:,1])
將打印第1列中的每個值。
現在,當我以這種方式索引c矩陣時,是否使用元組索引? 如果是,怎么可能有一個帶有':'的元組?
冒號語法是slice(..)
對象的語法糖。 您的表達等效於:
# v slice object
print(c[(slice(None), 1)])
# ^ tuple ^
因此,您已經傳遞了一個包含slice(None)
對象作為第一個元素,以及1
作為第二個元素的元組。
切片語法到slice(..)
對象的映射如下:
:
相當於slice(None)
; :b
,則等效於slice(b)
; a:
相當於slice(a, None)
; a:b
相當於slice(a, b)
; ::c
等效於slice(None, None, c)
; :b:c
slice(None, b, c)
; a::c
相當於slice(a, None, c)
; 和 a:b:c
slice(a, b, c)
。 請注意,僅在itemgetter的上下文中支持切片語法(因此x[..]
)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.