接下來將開始介紹searchsorted方法
使用searchsorted方法將會回傳索引
- 正常搜索陣列中的一個數字
e = np.array([1, 2, 3, 4])
f = np.searchsorted(e, 4)
print(f)
回傳:
3
- 搜索陣列中沒有的數字(用的是上面的陣列e)
try:
h = np.searchsorted(e, 5)
print(h)
except:
pass
回傳:
4
可見:如果搜索的數字其中沒有,不會報錯,則會根據方向進行排序,從小到大,回傳其所在的位置索引
(因為不確定是否會報錯,所以保險起見我們使用了try來進行試驗)
- 驗證如果陣列不是從小到大的,會自動從小到大排列一遍
j = np.array([2, 0, 2, 1])
k = np.searchsorted(j, [2, 0])
print(k)
回傳:
[2 0]
的確如此
- 搜索多個值(用的是上面的陣列e)
i = np.searchsorted(e, [5, 6])
print(i)
回傳:
[4 4]
可見:如果是多個值的話,就是回傳一個個的索引,不是一起插入回傳的
- 增加方向
g = np.searchsorted(e, 3, side="right")
print(g)
回傳:
3
可見,其實與從左到右是一樣的,因為會從右到左重新進行一遍排序
關于np.searchsorted方法到這里就結束了
如果想要了解更多關于Numpy的知識,歡迎來關注我哦,我會在后續用清晰明了的語言,講述Numpy的各個基礎知識,
也歡迎關注微信公眾號:MathematiCS Studio,我將會定期在里面寫有趣的數學和計算機知識與你分享,中英雙語哦~
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/241004.html
標籤:其他
上一篇:Unity中根據平面的多邊形點的資料,生成簡單的立體網格
下一篇:MySQL的下載與安裝
