【python数学类型,随机数】教程文章相关的互联网学习教程文章

python-插入随机数为0和1且具有一定数量1的列表【代码】

如何生成一个长度为N的列表,其中包含随机的0和1值,但给定数量的1随机放入列表中. 例如,我想要一个包含10个元素(0和1)的列表,并且列表中1的数量为7. 我怎样才能做到这一点?解决方法:您可以轻松地使列表具有正确的数字0和1data = [0] * 3 + [1] * 7然后使用random.shuffle使其在列表中的位置随机from random import shuffle shuffle(data) print data[1, 1, 0, 1, 1, 0, 0, 1, 1, 1]

Python:如何生成12位随机数?【代码】

在Python中,如何生成12位随机数?是否有任何函数可以指定像random.range(12)这样的范围?import random random.randint()输出应为12位数字的字符串,范围为0-9(允许前导零).解决方法:直截了当的方法有什么问题?>>> import random >>> random.randint(100000000000,999999999999) 544234865004L如果你想要它带有前导零,你需要一个字符串.>>> "%0.12d" % random.randint(0,999999999999) '023432326286'编辑: 我自己解决这个问题的方...

python – 如何检索NumPy随机数生成器的当前种子?【代码】

以下导入NumPy并设置种子.import numpy as np np.random.seed(42)但是,我对设置种子并不感兴趣,而是更多地阅读它. random.get_state()似乎不包含种子. documentation没有显示出明显的答案. 我如何检索numpy.random使用的当前种子,假设我没有手动设置它? 我想使用当前种子来继承进程的下一次迭代.解决方法:简短的回答是你根本不能(至少不是一般). numpy使用的Mersenne Twister RNG具有219937-1个可能的内部状态,而单个64位整数仅具...

Python:将随机数放入列表中【代码】

创建一个名为my_randoms的“列表”,其中包含0到100之间的10个随机数. 这是我到目前为止:import random my_randoms=[] for i in range (10):my_randoms.append(random.randrange(1, 101, 1))print (my_randoms)不幸的是Python的输出是这样的:[34] [34, 30] [34, 30, 75] [34, 30, 75, 27] [34, 30, 75, 27, 8] [34, 30, 75, 27, 8, 58] [34, 30, 75, 27, 8, 58, 10] [34, 30, 75, 27, 8, 58, 10, 1] [34, 30, 75, 27, 8, 58, 10, ...

python – Scikit中的随机状态(伪随机数)学习【代码】

我想在scikit学习中实现一个机器学习算法,但我不明白这个参数random_state的作用是什么?我为什么要用它? 我也无法理解什么是伪随机数.解决方法:train_test_split将数组或矩阵拆分为随机训练和测试子集.这意味着每次运行它而不指定random_state,您将得到不同的结果,这是预期的行为.例如: 运行1:>>> a, b = np.arange(10).reshape((5, 2)), range(5) >>> train_test_split(a, b) [array([[6, 7],[8, 9],[4, 5]]),array([[2, 3],[...

在Python,NumPy和R中创建相同的随机数序列【代码】

Python,NumPy和R都使用相同的算法(Mersenne Twister)来生成随机数序列.因此,从理论上讲,设置相同的种子应该在所有3中产生相同的随机数序列.事实并非如此.我认为3个实现使用不同的参数导致这种行为.R >set.seed(1) >runif(5) [1] 0.2655087 0.3721239 0.5728534 0.9082078 0.2016819Python In [3]: random.seed(1)In [4]: [random.random() for x in range(5)] Out[4]: [0.13436424411240122,0.8474337369372327,0.763774618976614...

python – 用随机数替换pandas数据帧中的唯一值【代码】

我有一个pandas数据帧,我想用随机正常数替换一些唯一值.在下面的示例中,要替换的值为0.import numpy as np import pandas as pddates = pd.date_range('20160101', periods=10) x = [1.0,2.0,10.0,9.0,0,7.0,6.0,0,3.0,9.0] df = pd.DataFrame(x,index=dates,columns=['A'])A 2016-01-01 1.000000 2016-01-02 2.000000 2016-01-03 10.000000 2016-01-04 9.000000 2016-01-05 0.000000 2016-01-06 7.000000 2016-01-07 ...

如何在Template Django python中生成一个随机数?【代码】

好的,所以我正在尝试使用Django / Python创建一个随机数生成器网页.我需要完成的是以某种方式在我的HTML模板文件中使用python代码,除了我无法找到如何做到这一点.<h1 style="font-size:50px;line-height:20px;color:rgb(145,0,0);font- family: Arial Black, Gadget, sans-serif"></h1> <h2 style="line-height:10px;color:rgb(140,140,140)"></h2> <h3 style="font-size:40px;line-height:10px;font-family: Arial Black, Gadg...

python – 在1..n范围内找到具有均匀概率的k个非连续随机数【代码】

我试图在1..n范围内找到k个随机数,这样k个数都不是连续的.我想出的代码是def noncontiguoussample(n,k):import randomnumbers = range(n)samples = []for _ in range(k):v = random.choice(numbers)samples.append(v)for v in range(v-1, v+2):try:numbers.remove(v)except ValueError:passreturn samples更新:我知道这个函数不会以均匀的概率返回样本.基于我的有限测试,下面的Amber解决方案满足条件(a)样本的各个元素是非连续的,...

随机数生成python 3.x默认库【代码】

我需要在python 3.x中生成大量的伪随机整数.因此,我必须找到最快的方法. 目前我正在使用python随机库. 我在Fastest Way to generate 1,000,000+ random numbers in python使用numpy找到了类似的答案,但numpy不是标准库,我不想添加第三方库(如果不是真的需要),因为我不能确定那些我给它的人安装它们. 实际代码def randInt(self, size=20, amount=1000):retVal = list()for i in range(0, amount):retVal.append(random.Random._rand...

Python 生成随机数函数和加密函数(MD5)【代码】

内容来自debugtalkimport hashlib import random import stringdef gen_random_string(str_len):  生成指定长度的随机数函数return .join(random.choice(string.ascii_letters + string.digits) for _ in range(str_len))def gen_md5(*args):  MD5加密return hashlib.md5("".join(args).encode(utf-8)).hexdigest()gen_random_string(5) # => A2dExTOKEN = "debugtalk" data = {"name": "user", "password": "123456"} random ...

Python学习——19.小数与随机数

小数与随机数 小数格式化输出f’数值:{浮点数变量名}’ 以浮点数显示 f’数值变量名:f’ 以正数显示 f’数值变量名:+f’ 以负数显示 f’数值变量名:-f’ 以千分位格显示 f’数值变量名: ,f’ 指定保留几位小数(四舍五入) f’数值变量名:.保留位数f’ 以百分比显示 f’数值变量名:%’小数位的处理截断(保留整数) math.trunc() 向下取整 math.floor() 向上取整 math.ceil() 四舍五入 round(数值变量,保留位数)随机数从序列中随机选...

python – 重复的随机数【代码】

我创建了一个宾果游戏,其中生成随机数并调用列表.bingo_num = random.randint(1,100)如何停止多次生成随机数解决方法:就像在真正的宾果游戏中一样做它.他们不会掷骰子,而是将所有数字放在一个大包里,摇一摇,然后一次抽出一个数字,直到所有数字都用完为止.numbers = list(range(1, 101)) # all the numbers in the bag, from 1 to 100 random.shuffle(numbers) # shake the bag bingo_num = numbers.pop() # pull out nex...

python – 生成一个包含0-1s数字的随机数len(10)【代码】

问题是不言自明的. 我试过这个.import randomnumber = "".join([str(random.randint(0,1)) for i in xrange(0,10)]) print number是否有相同的内置功能?解决方法:使用:''.join(random.choice('01') for _ in xrange(10))这避免了int-> str,或以其他方式使用范围为2 ** 10的randrange(以排除完整位集),??然后格式化为二进制字符串.format(random.randrange(2**10), '010b')另外,为避免溢出,您可以使用getrandbits并指定10作为金额...

python – 将数字除以随机元素的随机数?【代码】

如果我需要将例如7除以随机大小的随机数元素,我该怎么做? 所以有时我会[3,4],有时[2,3,1],有时[2,2,1,1,0,1]? 我想这很简单,但我似乎无法得到结果.这是我试图以代码方式做的事情(不起作用):def split_big_num(num):partition = randint(1,int(4))piece = randint(1,int(num))result = []for i in range(partition):element = num-pieceresult.append(element)piece = randint(0,element) #What's next?if num - piece == 0:retu...