Numpy 索引

ndarrays可以使用x[start:stop:step]的语法.
注意在切片的时候,stop是不包含在内的

import numpy as np
data=np.array([1,2,3,4])
data[0]
1
data[1]
2
data[0:1]
array([1])
data[0:2]
array([1, 2])
data[1:2]
array([2])

索引子矩阵

In[2]: import numpy as np
  ...: d=np.arange(1,26).reshape((5,5))
  ...: 

索引行
索引连续多行与索引任意多行

In[3]: d[1]
Out[3]: array([ 6,  7,  8,  9, 10])
In[4]: d[1,:]
Out[4]: array([ 6,  7,  8,  9, 10])

索引列
索引连续多列与索引任意多列

In[5]: d[:,1]
Out[5]: array([ 2,  7, 12, 17, 22])

索引值
索引连续多值索引任意多值

In[6]: d[1][2]
Out[6]: 8
In[7]: d[1,2]
Out[7]: 8
In[8]: d[[1,2,3],[1,3,4]]  # 一次索引多个值
Out[8]: array([ 7, 14, 20])

条件索引

条件索引的原理是布尔索引,所以关键是要找到对应的布尔矩阵

In[2]: import numpy as np
  ...: 
  ...: test = np.array([[1,2,3,4],[4,3,2,1]])
  ...: 
In[3]: test
Out[3]: 
array([[1, 2, 3, 4],
       [4, 3, 2, 1]])
In[4]: test>2
Out[4]: 
array([[False, False,  True,  True],
       [ True,  True, False, False]], dtype=bool)
In[5]: (test==2) | (test==3)  # 不能使用all
Out[5]: 
array([[False,  True,  True, False],
       [False,  True,  True, False]], dtype=bool)
In[6]: np.isin(test,[2,3])
Out[6]: 
array([[False,  True,  True, False],
       [False,  True,  True, False]], dtype=bool)

where索引
https://www.cnblogs.com/massquantity/p/8908859.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值