各式随机数的生成Python

random

1. random.sample(x,y):  从序列x中,随机选择y个不重复的元素,返回list列表

import random
#从[A,B)间随机生成N个不重复的数,结果以列表返回
resultList=random.sample(range(A,B),N)

2. random.randint(low, hight): 从[low,hight]之间的返回一个整数

import random
x=random.randint(1,10)

3. random.random(): 从[0.0, 1.0)之间的返回一个浮点数

import random
x=random.random()

numpy.random

1. np.random.rand(): 当没有参数时,返回[0.0, 1.0)之间的一个随机浮点数;当有一个参数时,返回该参数长度大小的一维随机浮点数数组

import numpy as np

x1=np.random.rand()
x2=np.random.rand(10)

2. np.random.randn():  与上述一致,但返回一个样本具有标准正态分布

3. np.random.randint(low[, high, size]):一个参数时,返回小于low的随机整数;两个参数时,返回位于半开区间 [low, high)的随机整数;三个参数时,返回大小为size的位于[low, high)之间的数组,size可以指定数组形式

import numpy as np

x1=np.random.randint(10)
#  Out[]: 9
x2=np.random.randint(10,12,2)
#  Out[]: array([10, 10])
x3=np.random.randint(1,12,(2,3))
#  Out[]: 
#array([[6, 6, 5],
#       [6, 7, 3]])
x4=np.random.randint(1,12,(2,3,4))

4. np.random.permutation(high): 如果传入单个整数,返回[0,high)的所有整数的随机排列结果;如果传入数组,返回扰乱结果

import numpy as np

x1=np.random.permutation(10)
# Out[]: array([3, 4, 0, 1, 8, 2, 9, 7, 5, 6])

x2=np.random.permutation([2,5,5,4])
# Out[]: array([5, 4, 5, 2])

5. np.random.shuffle(x): 传入数组或列表,自身打乱顺序,不返回结果

import numpy as np

x=np.array([1,2,3])   #  x:[1,2,3]
 
x1=np.random.shuffle(x)  # x:[3,1,2]  x1:None

  备注:按相同顺序打乱两个数组

import numpy as np
 
a = np.arange(0,10,1)
b = np.arange(10,20,1)

state = np.random.get_state()
np.random.shuffle(a)
print(a)


np.random.set_state(state)   
np.random.shuffle(b)    # 每一次shuffle前都需要新设state
print(b)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值