【python】np.random.uniform⽣成随机数、np.ones和
1、⽤法:numpy.random.uniform(low,high,size)
返回:随机⽣成指定范围的浮点数,从⼀个均匀分布[low,high)中随机采样,定义域是左闭右开,包含low,不包含high,ndarray类型,其形状与size中描述⼀致.
参数介绍:
low: 采样下界,float类型,默认值为0;
high: 采样上界,float类型,默认值为1;
size: 输出样本数⽬,为 int 或元组(tuple)类型,例如,size=(m,n,k), 则输出m*n*k个样本,缺省时输出1个值。
ndarray类型,表⽰⼀个N维数组对象,其有⼀个shape(表维度⼤⼩)和dtype(说明数组数据类型的对象),⽤zeros和ones函数可以创建数据全0或全1的数组,原型:
>>e = np.random.uniform(-4, 4, 6)
>>f = np.random.uniform(-4, 4, 4)
>>print(e)
>>print(f)
[ 2.60056202 -0.39751136 3.79597526 -2.07039056 1.09381118 -3.00810278]
[ 0.31837218 -1.95136013 -1.50040964 -2.36572997]
python中⽣成随机数的函数还有:
随机整数:random.randint(a,b):返回随机整数x,a<=x<=b
random.randrange(start,stop,[step]):返回⼀个范围在(start,stop,step)之间的随机整数,不包括结束值。
随机实数:random.random( ):返回0到1之间的浮点数
2、s(shape,dtype=None,order='C'),
其中,shape表数组形状(m*n),dtype表类型,order表是以C还是fortran形式存放数据。
>>print('\s([2,3])⽣成的array=\n{}'.s([2,3])))
[[ 1. 1. 1.]
[ 1. 1. 1.]]
3、⽤法:pty(shape, dtype=float, order='C')
返回:给定shape,dtype 和 order的任意空数组,shape 为整型数据或整型tuple
>>print('\pty([2,3])⽣成的array=\n{}'.pty([2,3])))
>>print('\pty([2,3],dtype=int)⽣成的array=\n{}'.pty([2,3],dtype=int))) np.empty([2,3])⽣成的array=
[[ 0. 0. 0.]
[ 0. 0. 0.]]
[[ 2300 0 0]
[ 436 65541 0]]
#“//”表⽰整型数据除法,并对余数采⽤四舍五⼊
>>print(249//4)
62
>>print(245//4)
61
#维度可以直接相加
import numpy as np
images = np.empty([196] + [64,64,64] + [1], dtype=np.float32)
print(images.shape)
ans = (196, 64, 64, 64, 1)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论