ruby - 使用种子值对数组进行采样以获得一致的结果
问题描述
我正在对几个数组进行采样,并希望添加一个种子值,以便在现在和将来每次运行时都获得一致的结果。
我的例子:
constant_seed_value = 123456789
["a","b","c"].sample(seed: constant_seed_value ) should return "a" when run every time.
解决方案
只需将 aRandom.new
与您的种子一起传递给sample
:
%w[a b c].sample(1, random: Random.new(123456789))
#=> ["a"]
推荐阅读
- c# - 如何让平台在一定时间后不与 Unity 中的玩家对象发生碰撞?
- python - 计算整个数据框中某个值的出现次数
- sql - 关于连接表和动态类型后如何计算的SQL问题
- python - Mac Miniconda 无法导入 Prophet
- google-sheets - 参数 Portrait=true 不适用于 Google 表格发布 PDF 功能
- go - 如何使用 chromedp 检测 javascript 警报
- wso2 - WSO2IS 5.11.0 - 登录 /myconsole 或 /myaccount 时出现空白屏幕
- survival-analysis - 任何具有时变协变量的离散时间扩展 cox 回归的事后功效或效应大小分析?
- python - 使用来自不同列的值在 python 中创建 One-hot-encoding
- android - Google Pay 弹出窗口是什么样的视图?