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