需求:python能没有能直接创建任意范围内随机浮点数的函数,因此需要对已有函数做简单的数值修改
包:numpy
包里的模块:numpy.random
模块里的函数:numpy.random.rand(num)
参数:num是指定生成"多少个";数值范围是[0,1)之间!
修改随机范围实例:
import numpy as np
# 随机产生3个,范围是[0.1, 0.5)之间的随机数!
ceshi = np.random.rand(3) * 0.4 + 0.1
理解:原来是,先乘以0.4变成,再加上0.1变成
按照这样的思路,可以极大拓宽随机范围的设定!!
注意:由于使用的numpy下的模块和函数,因此函数的返回值是array!
改进:把array结果转为list列表,利用array数据类型自带的.tolist()属性。
import numpy as np
# 此时ceshi就是一个列表
ceshi = (np.random.rand(3) * 0.4 + 0.1 ).tolist()
网友评论