首页 > 编程语言 >python 使用 random模块生成随机测试数据

python 使用 random模块生成随机测试数据

时间:2024-07-23 16:07:36浏览次数:13  
标签:seq python 浮点数 random list 测试数据 随机 my

前言

python中可以使用 random 模块生成随机测试数据

常用函数 说明
random.seed(a) 设置初始化随机种子,可输出相同随机数序列;a取整数或浮点数,不设置时默认以系统时间为种子
random.random() 生成一个0.0到1.0之间的随机浮点数
random.uniform(a,b) 生成一个[a,b]之间的随机小数,a,b取整数或浮点数
random.randint(a,b) 生成一个[a,b]之间的随机整数
random.randrange(start,stop[,step]) 生成一个[start,stop)之间以step为步数的随机整数;start,stop,step都是整数,step不设置默认为1
random.getrandbits(k)(seq) 生成一个占内存k位以内的随机整数;k取长度的整数值 如果设置k=2,那么可取的数就在 (0,1,2,3) 之间随机取
random.choice(seq) 从序列类型seq中随机返回一个元素;seq是序列类型,如:字符串、列表、元组、集合等
random.shuffle(seq) 将序列类型中元素随机排序,返回打乱后的序列,seq被改变(改变原列表);seq是序列类型,如:字符串、列表、元组等
random.sample(pop,k) 从pop中选取k个元素,以列表类型返回(不改变原列表);pop是序列类型,k是整数表示取k个数

random.random() 随机浮点数

random.random()函数返回一个范围在[0.0, 1.0)之间的随机浮点数。这是生成均匀分布随机数的基础函数。

import random

random_number = random.random()
print("随机浮点数:", random_number)

运行结果:随机浮点数: 0.4375844524602265

random.randint(a, b) 随机整数

random.randint(a, b)函数生成一个范围在[a, b]之间的随机整数。这在需要生成整数随机数时非常有用。

import random

random_integer = random.randint(1, 10)
print("随机整数:", random_integer)

random.choice(seq) 随机选一个

random.choice(seq)函数从序列seq中随机选择一个元素返回。适用于从列表、字符串、元组等序列中随机挑选元素的场景。

import random

my_list = [1, 2, 3, 4, 5]
random_element = random.choice(my_list)
print("随机选择的元素:", random_element)

my_str = "hello world"
print("随机选择的元素:", random.choice(my_str))

my_tup = ("aa", "bb", "cc")
print("随机选择的元素:", random.choice(my_tup ))

random.shuffle(x) 洗牌列表

random.shuffle(x)函数用于将序列x中的元素随机排列,打乱原有顺序。

import random

my_list = [1, 2, 3, 4, 5]
random.shuffle(my_list)
print("打乱后的列表:", my_list)

random.sample(population, k) 选样本

random.sample(population, k)函数从总体population中随机选择k个不重复的元素。适用于需要获取不重复样本的情况。

import random

my_list = [1, 2, 3, 4, 5]
sampled_list = random.sample(my_list, 3)
print("随机抽样后的列表:", sampled_list)

运行结果随机抽样后的列表: [4, 3, 5]

random.uniform(a, b) 随机浮点数

random.uniform(a, b)函数生成一个范围在[a, b]之间的随机浮点数,类似于random.random()但可以指定范围。

import random

random_float = random.uniform(1.0, 5.0)
print("指定范围的随机浮点数:", random_float)

这只是random模块中一小部分函数的介绍,该模块还包括其他函数,如random.gauss()用于生成高斯分布的随机数。通过灵活使用这些函数,可以满足各种随机数生成的需求。在实际应用中,深入了解这些函数的特性和用法,可以帮助提高程序的随机数生成效率和准确性。

random.seed(a=None, version=2) 随机种子

random.seed(a=None, version=2)函数用于初始化伪随机数生成器的种子。通过设置相同的种子,可以确保在不同的运行中获得相同的随机数序列,这对于调试和重现实验结果非常有用。

import random

random.seed(42)  # 设置随机数生成器的种子为42
random_number = random.random()
print("固定种子下的随机浮点数:", random_number)

标签:seq,python,浮点数,random,list,测试数据,随机,my
From: https://www.cnblogs.com/yoyoketang/p/18318638

相关文章

  • Python 上债券的内部收益率
    在Excel中,有一个公式(IRR.Payment:https://support.microsoft.com/fr-fr/office/fonction-tri-paiements-de1242ec-6477-445b-b11b-a303ad9adc9d)计算债券的IRR。我正在尝试在python算法上重现这一点,以便能够在我的代码中计算它。我在网上找到了这段代码:importnumpy......
  • 使用Python连接ftps服务器时nlst返回错误
    我可以使用TotalCommander登录服务器:ftps://publishedprices.co.il用户名:“奥舍拉德”密码为空并带有lftp-uosherad:publishedprices.co.il但是当我尝试登录并使用Python获取文件列表时nlst函数返回超时代码:fromftplibimportFTP_TLS......
  • 在我的 python 代码中,我无法使用 slixmpp 连接到 Openfire 服务器
    在我的python代码中,我无法连接到Openfire服务器。我想连接到OpenFire服务器我的代码是importthreadingimporttkinterastkfromtkinterimportsimpledialog,scrolledtextimportjsonimportloggingimportasynciofromslixmppimportClientXMPPcla......
  • 如何在Python中获取字符的unicode?
    想要获取中文或越南语的汉名和日文字符的unicode我已经尝试过这些代码text="......
  • 三种语言实现计算逆序对的数量(C++/Python/Java)
    题目给定一个长度为......
  • python项目中__init__.py是什么文件有什么作用
    __init__.py 文件在Python项目中的作用主要是将目录标识为一个Python包。它在包的初始化过程中起到了重要作用。具体来说,__init__.py 文件有以下几个功能:1.标识包:-当一个目录中包含 __init__.py 文件时,这个目录就被视为一个Python包。这样,Python解释器就能够识别......
  • 从零开始构建你的第一个Python Web应用
    在本文中,我们将带领你从零开始构建一个简单的PythonWeb应用。不需要任何先验知识,我们会一步步地指导你完成设置、框架选择、代码编写到部署的整个过程。无论你是Web开发新手还是希望扩展技能的老手,这篇文章都将为你提供一个实践操作的起点。一、前言随着互联网技术的飞速......
  • Python中的global关键字是如何工作的?
    在Python中,global关键字扮演着特殊而重要的角色,它主要用于在函数内部声明全局变量。理解global关键字的工作原理,首先需要明确Python中变量作用域的概念,以及为什么需要global关键字。下面,我将详细解释global关键字的工作机制,包括其作用、使用场景、注意事项,以及它在Python编......
  • Python中enumerate()函数
    Python中enumerate()函数的作用是什么?enumerate()函数在Python中是一个非常有用的内置函数,它用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在for循环当中。使用enumerate()可以使你在循环中获取每个元素的同时,也能......
  • 我无法解决 python 捕获脚本中的此错误
    defclick_folder(self,文件夹名称):尝试:#单击主文件夹main_folder=self.wait.until(EC.presence_of_element_located((By.XPATH,f"//div[contains(@class,'folders-text_block')]//div[text()='{folder_name}']")))main_folder.click()print......