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