在 Mathematica 中打乱列表
在 Mathematica 中打乱长列表的最佳/最简单方法是什么?
What's the best/easiest way to shuffle a long list in Mathematica?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
在 Mathematica 中打乱长列表的最佳/最简单方法是什么?
What's the best/easiest way to shuffle a long list in Mathematica?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
是的,就是这么简单。至少从版本 6 开始。
在引入
RandomSample
之前,人们可能会使用:Yes, it's really that simple. At least since version 6.
Before
RandomSample
was introduced, one might use:在引入 RandomSample 之前,我大量使用了下面的 MathGroup 函数,尽管 RandomSample 在我的机器上至少快了一个数量级。
除了性能之外的其他问题是,如果相同的随机实数被击中两次(尽管可能,但不太可能),排序不会以随机顺序给出这两个。
Before RandomSample was introduced, I've used the below MathGroup-function heavily, though RandomSample is faster at least by one magnitude on my machine.
Other problem besides performance is that if the same random reals are hit twice (improbable, though possible) Ordering will not give these two in random order.
目前我使用的
是 Mathematica 8。Combinatorica 也有一个 RandomPermutation 函数(早期版本)。
我正在寻找其他/更好的解决方案(如果有)。
Currently I use
This is for Mathematica 8. Combinatorica also has a RandomPermutation function (earlier versions).
I am looking for other/better solutions, if there are any.