• python生成20个随机数
千次阅读
2022-07-12 22:12:52

## 一、python自带的random模块

python标准库中的random函数，可以生成随机浮点数、整数、字符串，甚至帮助你随机选择列表序列中的一个元素，打乱一组数据。

random.randint(n,m) #生成一个n到m之间的随机数
random.random()  #生成一个0到1之间的浮点数
random.uniform(n,m) #生成一个n到m之间的浮点数
random.choice([])  #从列表之间随机选取一个数

## 二、numpy模块生成随机数

np.random.rand（）#产生N维的均匀分布的随机数
np.random.randn（）#产生n维的正态分布的随机数
np.random.randint(n,m,k)#产生n--m之间的k个整数
np.random.random()#产生n个0--1之间的随机数

更多相关内容
• 如果你对在Python生成随机数与random模块中最常用的几函数的关系与不懂之处，下面的文章就是对Python生成随机数与random模块中最常用的几函数的关系，希望你会有所收获，以下就是这篇文章的介绍。 random.random...
• Say I have a list of 200 positive, ... 18, 20 using the range() call. Within each 'loop' of the comprehension, the built in random.sample() call does the sampling-without-replacement that you're after.

Say I have a list of 200 positive, unique, random integers called masterlist.

I want to generate a list of 10 lists called container so that: l1 has 2 random numbers coming from masterlist, repetitions excluded; l2 has 4 elements, l3 has 6 elements, and so forth.

I know I can create my container list like this:

comb=[[] for i in range(10)]

and that I can select a random value from a list using random.choice().

What is the best Pythonic way to nest the populating process of these 10 lists, so that I create one list, append the correct number of values checking that there are no repetitions, and proceed on to the next?

EDIT

This is my attempt:

comb=[[] for i in range(10)]

for j in range(1,11):

for k in range(0,2*j):

comb[j][k].append(random.choice(masterlist))

What is wrong with this?

解决方案

This should do the trick:

import random

masterlist = [i for i in range(200)] # For example

container = [

random.sample(masterlist, l)

for l in range(2, 21, 2)

]

The container is made up of a list comprehension, setting the variable l to 2, 4, 6 ... 18, 20 using the range() call. Within each 'loop' of the comprehension, the built in random.sample() call does the sampling-without-replacement that you're after.

展开全文
• /usr/bin/env python# -*- coding:utf-8 -*- #导入random和string模块import random, string def GenPassword(length): #随机出数字的个数 numOfNum = random.randint(1,length-1) numOfLetter = length – ...
• 各位可以先看下，不过我没看懂他这么写的目的，好像是统计10000次生成红绿蓝色的情况分别是多少次，代码运行没什么问题，就是有时候会产生随机结果没有选中红绿蓝，这一点可以在最后结果加起来不等于10000看出来。...
• Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几函数。 random.random random.random()用于生成一0到1的随机符点数: 0 <= n < 1> b，则生成的随机数n: a <= n <= b。如果 a ...
• 参生n--m范围内的一个随机数: random.randint(n,m)2.产生0到1之间的浮点数: random.random()3.产生n---m之间的浮点数: random.uniform(1.1,5.4)4.产生从n---m间隔为k的整数: random.randrange(n,m,k)5.从序列中随机...

一.Python自带的random库

1.参生n--m范围内的一个随机数: random.randint(n,m)

2.产生0到1之间的浮点数: random.random()

3.产生n---m之间的浮点数: random.uniform(1.1,5.4)

4.产生从n---m间隔为k的整数: random.randrange(n,m,k)

5.从序列中随机选取一个元素: random.choice([1, 2, 3, 4, 5, 6, 7, 8, 9, 0])

6.在一些特殊的情况下可能对序列进行一次打乱操作: random.shuffle([1,3,5,6,7])

import random

# 产生1 到 10的一个整数型随机数

print( random.randint(1,10) )

# 产生0 到 1之间的随机浮点数

print( random.random() )

# 产生1.1 到 5.4之间的随机浮点数，区间可以不是整数

print( random.uniform(1.1,5.4) )

# 从序列中随机选取一个元素

print( random.choice([1, 2, 3, 4, 5, 6, 7, 8, 9, 0]) )

# 生成从1到100的间隔为2的随机整数

print( random.randrange(1,100,2) )

# 将序列a中的元素顺序打乱

a=[1,3,5,6,7]

random.shuffle([1,3,5,6,7])

print(a)

二.numpy库

1.产生N维的均匀分布的随机数: np.random.rand(d1,d2,d3,...,dn)

2.产生n维的正态分布的随机数: np.random.randn(d1,d2,d3,...,dn)

3.产生n--m之间的k个整数：np.random.randint(n,m,k)

4.产生n个0--1之间的随机数: np.random.random(10)

5.从序列中选择数据: np.random.choice([2,5,7,8,9,11,3])

6.把序列中的数据打乱：np.random.shuffle(item)

import numpy asnp

#产生n维的均匀分布的随机数

print(np.random.rand(5,5,5))

#产生n维的正态分布的随机数

print(np.random.randn(5,5,5))

#产生n--m之间的k个整数

print(np.random.randint(1,50,5))

#产生n个0--1之间的随机数

print(np.random.random(10))

#从序列中选择数据

print(np.random.choice([2,5,7,8,9,11,3]))

#把序列中的数据打乱

#np.random.shuffle(item) 不会参数返回值，改变的话是在原列表中修改的

item= [2,5,7,8,9,11,3]

np.random.shuffle(item)

print(item)

展开全文
• 本文实例讲述了Python简单生成随机数的方法。分享给大家供大家参考，具体如下： 主要知识点： 随机整数： random.randint(a,b)：返回随机整数x,a<=x<=b 包含范围的随机整数 random.randrange(start,stop,[,...
• # 生成数字 def rand_num(): return str(random.randint(0, 9)) # 生成大写字母 def rand_upper(): return chr(random.randint(65, 90)) # 生成小写字母 def rand_lower(): return chr(random.randint(97, 122)...
# 生成数字
def rand_num():
return str(random.randint(0, 9))

# 生成大写字母
def rand_upper():
return chr(random.randint(65, 90))

# 生成小写字母
def rand_lower():
return chr(random.randint(97, 122))

# 生成n位随机验证码
def rand_verify_code(n=4):
lst = ["rand_num", "rand_upper", "rand_lower"]
str = ""
for i in range(n):
str += (eval(random.choice(lst))())
return str

n = int(input('输入验证码的位数: '))
print(rand_verify_code(n))

输入验证码的位数: 9
vN87ZgpQY

展开全文
• 记录了生成随机数的几种方式以及生成随机列表的几种方法。
• 您可以使用Format-Preserving ... 对于Python中的另一例子，使用另一非AES FFX（我认为）方法，请参见this blog post "How to Generate an Account Number"，它使用Feistel密码执行FPE。它生成从0到2^32-1的数字。
• I'm learning random module of python. And I know it generates pseudo random number. Which its core idea is to use a high-frequency clock as a seed and then use a function to produce a 'looking-like ra...
• 原博文2019-01-12 12:51 −有些时候需要发送短信给用户生成四位随机数字，这里在python中我们可以根据python自带的标准库random和string来实现。 random下有三可以随机取数的函数，分别是choice，choices，sample ...
• python如何一次性取出多个随机数python 如何生成和为固定值的N个随机数？例如 我需要生成一组随机数，要CSS布局HTML小编今天和大家分享所有随机数的和为 60，随机数的个数为1很简单，不用那么蠢的代码。 如果你不...
• 使用舍选法生成随机数-Python实现 题目：随机变量X的分布密度为p(x)=1/2+x,x∈[0,1]
• 如果你对在Python生成随机数与random模块中最常用的几函数的关系与不懂之处，下面的文章就是对Python生成随机数与random模块中最常用的几函数的关系，希望你会有所收获，以下就是这篇文章的介绍。random.random...
• 我请你小心你正在使用的随机数生成器。我对生成的数字分布做了一测试。以下是我发现的：import uuidimport numpy as npimport matplotlib.pyplot as plt# Generation of 100000 numbers using the [0:8] + [0:8] ...
• 我尝试在python生成20个随机数，然后判断它们是奇数还是偶数，这就是到目前为止我得到的结果：import randomdef main():i = 0num = 0#while loopwhile i=0 and num
• python生成6位随机数In this tutorial, you will see how we can generate random number in Python. 在本教程中，您将看到我们如何在Python中生成随机数。 Random number means we can’t predict that which ...
• numpy 中 的random模块有多函数用于生成不同类型的随机数，常见的有 uniform、rand、random、randint、random_interges 下面介绍一下各自的用法 1、np.random.uniform的用法 np.random.uniform(low=0.0, high...
• 概述利用python的random包和list列表代码详解首先导入random包这里选择获取键入的数值来作为随机列表的长度和随机列表的取值范围由于python支持表达式作参数这里简写了一点import randomlength = int(input("请输入...
• python如何一次性取出多随机数用python生成随机数的几种方法1 从给定参数的正态分布中生成随机数 当考虑从正态分布中生成随机数时，应当首先知道正态分布的均值和方差(标准差)，有了这些，就可以调用python中现有...
• 下面小编就为大家分享一篇python生成不重复随机数和对list乱序的解决方法，具有很好的参考价值，希望对大家有所帮助。一起跟随小编过来看看吧
• 目录 一、前言 、正文 1.函数介绍 2.代码解析 ...在上篇博文中，我们实现了问卷星的单选功能，对于多选的功能，... random.randint(m, n)表示返回一[m,n]的随机整数。 ②函数sort()用于列表中元素的排列，不...
• 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'], 7) python 随机数生成的代码的详细分析 以下的文章主要是以介绍python随机数生成的代码来介绍Python随机数生成在实际操作过程中的具体应用...
• 1 # coding: utf-82 # Team : Quality Management Center3 # Author：Carson4 # Date ：2019/6/20 17:125 # Tool ：PyCharm67 import random8 import string91011 print(random.random()) # 产生 0 到 1...
• 本文基于random库，编写了5种生成不同随机数的方法

...