1
Amy 原创整理|资料核验:2026-10-31
【NumPy文档事实】searchsorted查找的是“插入后仍保持排序”的位置。未提供sorter时,输入的一维数组必须已按升序排列;它不会替无序数组自动排序。side默认left,也可以指定right。
【教学示例】对a=[2, 5, 5, 9]查值5,left得到1,right得到3:前者在重复5的前面,后者在重复段之后。查值6时也会返回位置3,因此返回了一个位置并不等于原数组中存在这个值。
【Amy建议】先明确需求是“找插入点”还是“检查是否存在”。如果要用结果继续索引,必须考虑返回值可能等于数组长度,不能直接当作有效下标。提供sorter时,应理解它是让原数组按序排列的索引序列,而不是把查找对象换成另一组业务值。以上数字是教学用的小数组。
官方来源:
https://numpy.org/doc/stable/reference/generated/numpy.searchsorted.html