iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python—从list中随机抽取元素
  • 651
分享到

python—从list中随机抽取元素

python 2023-10-20 18:10:11 651人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

1、随机抽取一个元素 from random import choicel = [1, 2, 3, 4, 5, 6, 7, 8, 9]print(choice(l)) choice(seq): C

1、随机抽取一个元素

from random import choicel = [1, 2, 3, 4, 5, 6, 7, 8, 9]print(choice(l))

choice(seq): Choose a random element from a non-empty sequence

2、随机抽取若干个元素(无重复)

from random import samplel = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]print(sample(l, 5)) # 随机抽取5个元素'''[5, 10, 1, 4, 2]'''

sample(seq): Chooses k unique random elements from a population sequence or set.

3、随机抽取若干个元素(有重复)

import numpy as npl = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]index = np.random.randint(0, len(l), size=5)print([l[i] for i in index])'''[9, 9, 4, 3, 4]'''

randint(low, high=None, size=None): Return random integers from low (inclusive) to high (exclusive).

4、numpy.random.choice

numpy.random.choice(a, size=None, replace=True, p=None): 从一维 数组 a 中选出 size 个元素,a中每个元素被选中的概率由一维数组p定义

replace=True: 可以从a 中反复选取同一个元素

replace=False: a 中同一个元素只能被选取一次

import numpy as nparray = list(range(10))repeat = np.random.choice(array, size=5, replace=True)print(f"replace=True的情况:{repeat}")no_repeat = np.random.choice(array, size=5, replace=False)print(f"replace=False的情况:{no_repeat}")'''replace=True的情况:[6 2 9 1 6]replace=False的情况:[1 4 7 2 0]'''

参考

python技巧——从list中随机抽取元素的方法

What does replacement mean in numpy.random.choice?

来源地址:https://blog.csdn.net/julac/article/details/128348507

--结束END--

本文标题: python—从list中随机抽取元素

本文链接: https://www.lsjlt.com/news/433160.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作