我想索引像函数: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