Questions tagged «random»

该标签用于与随机数及其生成器有关的问题,无论是伪随机还是真正的随机。

3
Python中numpy.random和random.random之间的区别
我在Python中有一个大脚本。我从其他人的代码中获得启发,因此最终我将该numpy.random模块用于某些方面(例如,创建从二项式分布中获取的随机数数组),而在其他地方则使用该模块random.random。 有人可以告诉我两者之间的主要区别吗?在这两个文档的文档网页上,我似乎numpy.random都拥有更多的方法,但是我不清楚随机数的生成方式有何不同。 我问的原因是因为我需要为调试目的播种我的主程序。但是,除非我在要导入的所有模块中使用相同的随机数生成器,否则它将无法正常工作? 另外,我在另一篇文章中阅读了有关不使用的讨论numpy.random.seed(),但是我并不真正理解为什么这是一个糟糕的主意。如果有人向我解释为什么会这样,我将不胜感激。

20
创建一个具有随机值的数组
如何创建一个包含40个元素的数组,其随机值介于0到39之间?喜欢 [4, 23, 7, 39, 19, 0, 9, 14, ...] 我尝试从这里使用解决方案: http://freewebdesigntutorials.com/javaScriptTutorials/jsArrayObject/randomizeArrayElements.htm 但是我得到的数组很少是随机的。它会产生很多连续数字的方块...

10
在MySQL中为现有数据生成GUID吗?
我刚刚将一堆数据导入到MySQL表中,并且有一列“ GUID”,我想基本上用新的和唯一的随机GUID填充所有现有行。 如何在MySQL中做到这一点? 我试过了 UPDATE db.tablename SET columnID = UUID() where columnID is not null 并且让每个领域都一样
100 mysql  random  guid 


13
独特的随机字符串生成
我想生成随机的唯一字符串,例如由MSDN库生成的字符串。(错误对象)。应该生成类似“ t9zk6eay”的字符串。
97 c#  random 

13
创建随机数矩阵的简单方法
我正在尝试创建一个随机数矩阵,但是我的解决方案太长且看起来很丑 random_matrix = [[random.random() for e in range(2)] for e in range(3)] 看起来不错,但是在我的实现中 weights_h = [[random.random() for e in range(len(inputs[0]))] for e in range(hiden_neurons)] 这是非常不可读的,并且不能放在一行上。

8
如何将数据帧按行和按列随机化(或置换)?
我有一个这样的数据框(df1)。 f1 f2 f3 f4 f5 d1 1 0 1 1 1 d2 1 0 0 1 0 d3 0 0 0 1 1 d4 0 1 0 0 1 d1 ... d4列是行名,f1 ... f5行是列名。 为了做sample(df1),我得到一个新的数据帧,其计数与df1相同,为1。因此,在整个数据帧中保留1的计数,但在每一行或每一列中均保留1。 是否可以按行或按列进行随机化? 我想为每列随机分配df1,即每列1的数量保持不变。并且每列至少需要更改一次。例如,我可能会有这样的随机df2 :(请注意,每列1的计数保持不变,但每行1的计数却不同。 f1 f2 f3 f4 f5 d1 1 0 0 0 1 …
96 r  random  permutation 

7
生成1-10范围内的随机数
由于我针对该问题进行的测试查询方法无法解决,因此我现在正在尝试其他方法。有没有办法告诉pg的random()函数让我只得到1到10之间的数字?
95 sql  postgresql  random 



6
在JavaScript中生成UUID时发生冲突?
这涉及到这个问题。我正在使用此答案中的以下代码在JavaScript中生成UUID: 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8); return v.toString(16); }); 该解决方案似乎工作正常,但我遇到了冲突。这是我所拥有的: 在Google Chrome中运行的网络应用。 16个用户。 这些用户在过去2个月中已生成约4000个UUID。 我发生了大约20次碰撞-例如,今天生成的新UUID与大约2个月前相同(不同的用户)。 是什么导致此问题,如何避免呢?

5
生成随机令牌以忘记密码的最佳实践
我想生成忘记密码的标识符。我读到我可以通过将时间戳与mt_rand()一起使用来做到这一点,但有人说时间戳记并非每次都唯一。所以我有点困惑。我可以在此使用时间戳吗? 问题 生成自定义长度的随机/唯一令牌的最佳实践是什么? 我知道这里有很多问题,但是在听取了不同人的不同意见后,我变得更加困惑。

6
0.0和1.0之间有多少个双数?
这是我多年来一直在想的事情,但是我从来没有花时间问过。 许多(伪)随机数生成器生成0.0到1.0之间的随机数。从数学上讲,此范围内有无限个数,但它double是一个浮点数,因此精度有限。 所以问题是: double0.0和1.0之间有多少个数字? 1和2之间的数字是否一样多?在100和101之间?在10 ^ 100和10 ^ 100 + 1之间? 注意:如果有所作为,我对Java的定义double特别感兴趣。

17
在整个范围内均匀生成随机数
我需要在指定的时间间隔[max; min]中生成随机数。 同样,随机数应在整个间隔内均匀分布,而不是位于特定点上。 目前,我生成为: for(int i=0; i<6; i++) { DWORD random = rand()%(max-min+1) + min; } 根据我的测试,随机数仅在一个点附近产生。 Example min = 3604607; max = 7654607; 生成的随机数: 3631594 3609293 3630000 3628441 3636376 3621404 从下面的答案中:好的,RAND_MAX是32767。我在C ++ Windows平台上。还有其他方法可以生成具有均匀分布的随机数吗?
93 c++  random 

12
来自Sql数据库的简单随机样本
如何在SQL中获取有效的简单随机样本?有关的数据库正在运行MySQL。我的表至少有200,000行,我想要一个大约10,000的简单随机样本。 “显而易见”的答案是: SELECT * FROM table ORDER BY RAND() LIMIT 10000 对于大表,这太慢了:它调用RAND()每一行(已经将它放在O(n)上),并对它们进行排序,使其充其量为O(n lg n)。有没有办法比O(n)更快地做到这一点? 注意:正如Andrew Mao在评论中指出的那样,如果在SQL Server上使用这种方法,则应该使用T-SQL函数NEWID(),因为RAND()可能对所有行返回相同的值。 编辑:5年后 我再次遇到了一个更大的表的问题,最终使用了@ignorant解决方案的一个版本,并进行了两次调整: 将行采样到我所需样本大小的2-5倍,以便宜的价格 ORDER BY RAND() 将结果保存RAND()到每次插入/更新的索引列中。(如果您的数据集不是很重更新,则可能需要寻找另一种方法来保持此列的更新。) 要获取一个表的1000个项目的样本,我对数据行进行计数,并使用Frozen_rand列对结果进行平均采样,平均减少到10,000行: SELECT COUNT(*) FROM table; -- Use this to determine rand_low and rand_high SELECT * FROM table WHERE frozen_rand BETWEEN %(rand_low)s AND %(rand_high)s ORDER BY RAND() …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.