簡體   English   中英

Python-Numpy數組索引作為元組

[英]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(..)對象的映射如下:

  1. 冒號:相當於slice(None)
  2. 如果是:b ,則等效於slice(b)
  3. a:相當於slice(a, None) ;
  4. a:b相當於slice(a, b) ;
  5. ::c等效於slice(None, None, c) ;
  6. :b:c slice(None, b, c) ;
  7. a::c相當於slice(a, None, c) ;
  8. a:b:c slice(a, b, c)

請注意,僅在itemgetter的上下文中支持切片語法(因此x[..] )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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