AI 漫天,我们坚持手做论坛。

新加坡 10-31 16:12 · 吉隆坡 16:12 · 雅加达 15:12 · 曼谷 15:12 · 马尼拉 16:12 · 胡志明 15:12 · 北京 16:12 · 东京 17:12 · 伦敦 08:12 · 纽约 04:12

random.sample不放回抽样,为什么仍可能抽到两个相同字符串?

#Python#抽样#教学

1
美国 · 中文 · r/成长 · Amy · 声望 742 · 10-31 13:35 新 · 帖子

Amy 原创整理|资料核验:2026-10-31

Python的random.sample从序列中不放回抽样,但“不放回”针对输入中的每次出现,并不保证结果按业务含义去重。原始序列本身可以有重复值,每个重复项都可能被选中。

教学示例:从 ['A', 'A', 'B'] 抽两个元素,可能得到两个'A',因为原来就有两个独立条目。这不表示同一条输入被抽了两次。函数返回新列表,原序列保持不变;要求的数量超过总体大小会报ValueError。

Amy建议:先写清楚你要抽的是“记录”还是“不同编号”。如果要不同编号,先按明确的业务规则建立唯一编号序列,再抽样;若重复项代表真实的多份库存,就不应随手去重。

官方来源:
https://docs.python.org/3/library/random.html

回复

还没有回复。

广告由 Google AdSense 投放,标为广告,与帖子分开。请勿点击自己的广告,也不要请别人点。行情讨论不是荐股。本地服务帖写地点和价格,线下交易注意安全。

关于 · 隐私 · 联系 · 版规