我想索引像函數:np.searchsorted([1,2,3,4,5], 3)
返回2,但萬一二維:np.searchsorted([[1,2],[3,4],[5,6]], [5,6])
應該返回2.我該怎麼做?使用搜索排序的二維數組
2
A
回答
1
documentation for searchsorted
表示它只適用於一維陣列。
你可以在使用內置的methds列表索引位置:
>>> a = [[1,2],[3,4],[5,6]]
>>> a.index([5,6])
2
>>> a = [[1,2],[5,6],[3,4]]
>>> print(a.index([5,6]))
>>> a.sort()
>>> print(a.index([5,6]))
1
2
+0
感謝您的幫助! –
3
a = np.array([[1,2],[3,4],[5,6]])
b = np.array([5,6])
np.where(np.all(a==b,axis=1))
+0
感謝您的幫助! –
相關問題
- 1. java二維數組 - 排序和搜索
- 2. 二進制搜索按列排序的二維數組只搜索第一列
- 3. 二維數組字搜索
- 4. PHP二維數組搜索
- 5. 排序數組的二進制搜索
- 6. 二維數組的排序
- 7. 二維數組排序使用PHP
- 8. 排序二維數組PHP
- 9. 對二維數組排序
- 10. 二維數組單排序
- 11. 排序二維Javascript數組
- 12. 二維數組中的VBscript搜索值
- 13. 二維數組中的線性搜索
- 14. 搜索二維數組的算法
- 15. 使用二分搜索在排序數組中搜索鍵的前輩
- 16. 使用搜索條件排序多維數組
- 17. C - 按一維排序二維數組
- 18. 使用索引對多維數組排序多維數組
- 19. 使用二維數組在C++中進行二進制搜索
- 20. 如何在二維數組中使用二分搜索?
- 21. 如何在二維數組中使用二進制搜索?
- 22. 數組排序使用遞歸二進制搜索
- 23. 使用二進制排序數組搜索
- 24. 排序二維數組在Perl一排
- 25. 用一行對二維數組排序
- 26. 在JQuery中搜索二維數組
- 27. C++二維數組搜索錯誤
- 28. 搜索與一個二維數組
- 29. 搜索一個二維數組C++
- 30. Java:二維字符數組搜索
你真的做了'sorted'位置'search'?或者這是某種「發現」?你在搜索數組中的項目嗎?或放置新的? – hpaulj
只要在第一列上搜索'searchs'。如果您擔心關係,請計算解決問題的列的某些功能。 'searchsorted'只有在數組的排序定義良好時纔有意義。它不能替代列表索引或查找。 – hpaulj
對於多個值,你可以看看這裏:['找到numpy數組中的幾個值的行索引](http://stackoverflow.com/questions/38674027/find-the-row-indexes-of-幾個值-IN-A-numpy的陣列)。 – Divakar