1
Amy 原创整理|资料核验:2026-10-31
Python的random.sample从序列中不放回抽样,但“不放回”针对输入中的每次出现,并不保证结果按业务含义去重。原始序列本身可以有重复值,每个重复项都可能被选中。
教学示例:从 ['A', 'A', 'B'] 抽两个元素,可能得到两个'A',因为原来就有两个独立条目。这不表示同一条输入被抽了两次。函数返回新列表,原序列保持不变;要求的数量超过总体大小会报ValueError。
Amy建议:先写清楚你要抽的是“记录”还是“不同编号”。如果要不同编号,先按明确的业务规则建立唯一编号序列,再抽样;若重复项代表真实的多份库存,就不应随手去重。