热线电话:13121318867

登录
2019-04-10 阅读量: 551
一维数组切片方式

一维子数组

In[1]: x = np.arang e(10)
x
Out[1]: array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
In[2]: x[:5] # 前五个元素
Out[2]: array([0, 1, 2, 3, 4])
In[3]: x[5:] # 索引五之后的元素
Out[3]: array([5, 6, 7, 8, 9])
In[4]: x[4:7] # 中间的子数组
Out[4]: array([4, 5, 6])
In[5]: x[::2] # 每隔一个元素
Out[5]: array([0, 2, 4, 6, 8])
In[6]: x[1::2] # 每隔一个元素,从索引1开始
Out[6]: array([1, 3, 5, 7, 9])

你可能会在步长值为负时感到困惑。在这个例子中,start 参数和 stop 参数默认是被交换的。

因此这是一种非常方便的逆序数组的方式:

In[7]: x[::-1]  # 所有元素,逆序的
Out[7]: array([9, 8, 7, 6, 5, 4, 3, 2, 1, 0])
In[8]: x[5::-2] # 从索引5开始每隔一个元素逆序
Out[8]: array([5, 3, 1])

0.0000
4
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子