当前位置: 首页 > 面试题库 >

python中的random.sample()方法有什么作用?

单于钊
2023-03-14
问题内容

我用Google搜索了很多,但是找不到。我想知道random.sample()方法的用途,它有什么作用?什么时候应该使用它以及一些示例用法。


问题答案:

根据文件:

random.sample(人口,k)

返回从填充序列中选择的唯一元素的ak长度列表。用于随机抽样而无需更换。

基本上,它从序列中选择k个唯一的随机元素(样本):

>>> import random
>>> c = list(range(0, 15))
>>> c
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
>>> random.sample(c, 5)
[9, 2, 3, 14, 11]

random.sample 也可以直接从以下范围工作:

>>> c = range(0, 15)
>>> c
range(0, 15)
>>> random.sample(c, 5)
[12, 3, 6, 14, 10]

除了序列,还random.sample可以使用集合:

>>> c = {1, 2, 4}
>>> random.sample(c, 2)
[4, 1]

但是,random.sample不适用于任意迭代器:

>>> c = [1, 3]
>>> random.sample(iter(c), 5)
TypeError: Population must be a sequence or set.  For dicts, use list(d).


 类似资料:
  • 本文向大家介绍基于Python中random.sample()的替代方案,包括了基于Python中random.sample()的替代方案的使用技巧和注意事项,需要的朋友参考一下 python中random.sample()方法可以随机地从指定列表中提取出N个不同的元素,但在实践中发现,当N的值比较大的时候,该方法执行速度很慢,如: numpy random模块中的choice方法可以有效提升随机

  • 问题内容: 在Java中,Object类的私有静态方法有什么作用? 问题答案: 其他答案在技术上是正确的,但对于没有JNI经验的人来说不是很有用。:-) 通常,为了让JVM找到您的本机函数,必须以某种方式命名它们。例如,对于,相应的C函数被命名为。通过使用(或更确切地说,是JNI函数),您可以随心所欲地命名C函数。 以下是相关的C代码(来自OpenJDK 6): (注意,它不在列表中;它仍将以的“

  • 本文向大家介绍toArray()方法有什么作用?,包括了toArray()方法有什么作用?的使用技巧和注意事项,需要的朋友参考一下 ArrayList类的toArray()方法以正确的顺序(从第一个到最后一个元素)返回一个包含此列表中所有元素的数组。这充当了基于数组的API和基于集合的API之间的桥梁。 示例 输出结果

  • yield()应该做的是让当前运行线程回到可运行状态,以允许具有相同优先级的其他线程获得运行机会。因此,使用yield()的目的是让相同优先级的线程之间能适当的轮转执行。但是,实际中无法保证yield()达到让步目的,因为让步的线程还有可能被线程调度程序再次选中。 结论:yield()从未导致线程转到等待/睡眠/阻塞状态。在大多数情况下,yield()将导致线程从运行状态转到可运行状态,但有可能没

  • 问题内容: 什么是 setTextFilterEnabled() 方法呢? 问题答案: 基本上,它可以过滤给定ListView的内容。然而,需要注意的,因为解释这里是过滤不会自动发生。根据该链接,您必须提供过滤逻辑,然后根据概述该方法的AbsListView文档,调用该方法的适配器还必须实现Filterable。 希望有帮助…

  • 问题内容: 您能否解释一下scikit-learn中的“ fit”方法是什么?为什么有用? 我是机器学习和scikit学习的新手。 问题答案: 简而言之 : 适应 等于 训练 。然后,在对其进行训练之后,通常可以通过方法调用将模型用于进行预测。 详细说明 :使模型适合训练数据(即使用方法)实质上是建模过程中的训练部分。它找到通过使用的算法指定的方程式的系数)。 然后,对于分类器,您可以使用方法对传