Python ——np.searchsorted 用法剖析

查了下库资料 但是不太理解

dbb59e8468b040bd7ccff17816b11ec2b9b.jpg

自己试验了下慢慢搞懂的原理(大概就是在a中检索v所处的位置,默认从左开始检索)

先创建一个array数组a

b0b4c0d99136ede8dcb5a39c1acec61e37f.jpg

然后输入v=3.2得到w的值(此时返回的是3.2所处于的位置,由于3.2在3与4 之间,则返回   3(3的索引值)+1 =4)

071af10feccf8e2301c733feeb46b9d7c5b.jpg

同理3.1

f9cba9f9bce9ce380875ed6225d42457918.jpg

为了更加清楚原理:将array数组a改成如下

9a515aacfde0e5553f9afcaa50f715f4855.jpg

此时3.1c处于1与4之间,由于在1于4之间,则返回   1(1的索引值)+1=2

de53c325b72501eff0921ad44ee688678d3.jpg

同理 :

f7a7ba3ff34d71ea3bd130ba2b672dbc099.jpg

注意!!当v=3.1小于首个数字(此时为6),则返回 0(相当于3.1处于a[-1]与a[0]之间,返回索引值 -1+1=0)

7d387b7b52ec32373c2498cddebc09a7b5b.jpg

总之,searchsorted(a,v)函数是判断v在a中哪两个a[n-1],a[n]之间,并返回n-1

转载于:https://my.oschina.net/u/3906518/blog/1844187

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值