在numpy中索引多个非相邻范围

在numpy中索引多个非相邻范围,第1张

在numpy中索引多个非相邻范围

您需要在索引之前或之后进行串联。

np.r_
使它变得容易

In [116]: idx=np.array([82,  9, 11, 94, 31, 87, 43, 77, 49, 50])In [117]: np.r_[0:3,7:10]Out[117]: array([0, 1, 2, 7, 8, 9])In [118]: idx[np.r_[0:3,7:10]]Out[118]: array([82,  9, 11, 77, 49, 50])

np.r_
扩展切片并将其连接

您可以混合切片和列表:

In [120]: np.r_[0:3,7:10,[0,3,4]]Out[120]: array([0, 1, 2, 7, 8, 9, 0, 3, 4])

在索引之前进行连接可能比在之后进行连接要快,但是对于这样的一维数组,我认为差异并不明显。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5507870.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-13

发表评论

登录后才能评论

评论列表(0条)

保存