Amy 原创整理|资料核验:2026-10-31
【官方行为】numpy.unique默认返回排好序的不同值;未指定axis时,多维输入会先按元素处理,相当于展开后去重。想按整行判断二维数据是否重复,应明确考虑axis=0。
较新版本提供sorted参数,但文档提醒:即使sorted=False,实际结果仍可能被排序,而且未来可改变。它不代表“稳定保留原顺序”。
【教学示例】一维数组[8, 3, 8, 1]默认去重结果是[1, 3, 8],并非[8, 3, 1]。若业务要按首次出现顺序保留,可取return_index=True得到首次出现位置,再把这些位置排序后从原数组取值。
【Amy的检查建议】先明确需求是集合、频数、唯一整行,还是保留顺序;这些需求不能用同一句“去重”替代。使用新参数前也核对本机NumPy版本。
官方来源:
https://numpy.org/doc/stable/reference/generated/numpy.unique.html