繁体   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