pythonrandom怎么使用随机数 (python随机数基础教程)

20230104星期三:

random方法主要有:random.random();random.uniform(0,10);random.randint(1,3);random.sample();random.choice()

numpy方法主要有:np.random.uniform();np.random.rand();np.random.randint(5)

"""
@Project : For_Python_Pro
@File : examp.py
@Author : Administrator
@Time : 2023/01/04 10:02
@Product : PyCharm
"""

import numpy as np
import random


print(random.random()) # 0-1之间的随机小数,# 0.7163976554191754
print(random.uniform(0,1)) # 0-1之间的随机小数,必须传入两个参数 # 0.678820772007254
print(random.uniform(0,10)) # 0-10之间的随机小数,必须传入两个参数 # 7.843357173772334

# random.randint(1,10)必需要有两个参数,取整数,不同于np.random.randint(5),可以只用输入一个参数:
# 可以取到边界值,左右边界都可以,不同于np.random.randint(5),只能取到左边界,不能取到右边界:
print(random.randint(1,3)) # 产生1,或2,或3,的随机数

# 随意选取其中的指定的字符个数
print(random.sample('abcdefghijklmnopqrstuvwxyz!@#$%^&*()',3)) # ['#', 'l', 't']
# 随意选取其中一个字符:
print(random.choice('abcdefghijklmnopqrstuvwxyz!@#$%^&*()'))





print('--uniform01--', np.random.uniform()) # --uniform01-- 0.9682427984712532
print('--uniform02--', np.random.uniform(0, 1)) # --uniform02-- 0.354046067861592
print('--uniform03--', np.random.uniform(1, 10)) # --uniform03-- 3.4183136006611017

# rand也是拿到小数数据,不需要加参数:
print('--rand01--', np.random.rand()) # --rand01-- 0.8899058549901051

# randint() takes at least 1 positional argument
# randint必需要给一个参数
print('--randint01--', np.random.randint(5)) # --randint01-- 1
print('--randint02--', np.random.randint(2, 5)) # --randint02-- 2