python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > python [,a::b]

python中[,a::b]的使用

作者:风雪云侠

本文通过实例详细介绍了Python中如何使用[a::b]语法来对数组进行切片操作,包括不同步长b对数组索引的影响,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧

创建一个4x4的数组。

import numpy as npimport numpy as np
data = np.random.rand(16).reshape(4,4)
data

array([[0.98254958, 0.55156623, 0.9158022 , 0.32138319],
       [0.75928362, 0.733542  , 0.95655983, 0.90522862],
       [0.54084459, 0.52185078, 0.76202046, 0.53365677],
       [0.079532  , 0.41549849, 0.5827918 , 0.45521467]])

当a=0,b=2,表示从0开始索引,间隔2列索引一次,索引第0、2列。

data[:,0::2]
array([[0.98254958, 0.9158022 ],
       [0.75928362, 0.95655983],
       [0.54084459, 0.76202046],
       [0.079532  , 0.5827918 ]])

当a=0,b=4,表示从0开始索引,每间隔4列索引一列,当间隔b大于数组的长度,则只索引当前列。

data[:,0::4]
array([[0.98254958],
       [0.75928362],
       [0.54084459],
       [0.079532  ]])

当a=0,b=5,表示从0开始索引,每间隔5列索引一列

data[:,0::5]
array([[0.98254958],
       [0.75928362],
       [0.54084459],
       [0.079532  ]])

到此这篇关于python中[,a::b]的使用的文章就介绍到这了,更多相关python [,a::b]内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文