30
A
回答
40
如果你不使用NumPy的坚持,你可以使用random.sample()
从标准库:
print random.sample(range(20), 10)
随着NumPy的,你将不得不使用numpy.random.shuffle()
和切片:
a = numpy.arange(20)
numpy.random.shuffle(a)
print a[:10]
-2
只需生成包含数的所需范围的阵列,然后通过反复交换的随机一个与所述阵列中的第0个元素洗牌它们。这会产生一个不包含重复值的随机序列。
+1
由此产生的随机序列的另一个特性是[它并不特别随机](http://www.codinghorror .COM /博客/ 2007/12 /的-危险 - 的 - naivete.html)。 – 2011-12-14 14:04:53
43
我认为numpy.random.sample
现在不能正常工作。这是我的方式:
import numpy as np
np.random.choice(range(20), 10, replace=False)
相关问题
- 1. 非重复的随机数
- 2. Python numpy - 随机数的重复性
- 3. Android - 生成非重复的随机数
- 4. 生成非重复的随机数
- 5. Java生成非重复的随机数
- 6. 非重复随机数发生器?
- 7. 范围内的非重复随机值
- 8. 不重复的随机数
- 9. 重复的随机数
- 10. 随机非重复编号Xcode
- 11. 随机,非重复2D列表Python
- 12. 在bash中生成非重复的随机数字序列
- 13. VB问题中的非重复随机数发生器
- 14. 在asp.net中的非重复随机数C#
- 15. JavaScript中的非重复伪随机数生成器
- 16. Numpy随机数字 - 全部在一个去或重复呼叫?
- 17. 用非重复的随机数填充数组
- 18. 随机数不重复
- 19. 随机数字不重复
- 20. 随机数字与重复
- 21. 随机数组重复
- 22. numpy中没有随机性。随机
- 23. numpy中的随机值
- 24. 产生非重复数的随机二维阵列,爪哇
- 25. 创建一个非重复的随机数
- 26. 如何在类中的函数中生成非重复的随机数字?
- 27. numpy中的随机数种子
- 28. 使用numpy随机时,请选择多次重复的值?
- 29. 我每次都需要重复在Sqlite中随机重复数据android我想要重复随机数据
- 30. Php MySQL非重复随机数据显示器
你是什么意思的“不重复”?随机数字序列不会再出现?这是不可能的,因为随机数发生器的状态需要适合计算机的有限存储器。或者你的意思是没有一个单一的号码出现两次? – 2011-12-14 13:57:38
非重复意味着你有一个没有重复的列表。 – Polynomial 2011-12-14 13:58:19
也许你需要一个随机排列? http://docs.scipy.org/doc/numpy/reference/generated/numpy.random.permutation.html – cyborg 2011-12-14 14:10:34