1. 0和1的数组
- empty(shape[,dtype,order])
- ones(shape[,dtype,order])
- zeros(shape[,dtype,order])
2. 从现有数据创建
- array(object[, dtype, copy, order, subok, ndmin])
- asarray(a[, dtype, order])
- copy(a [, order])
关于array和asarray的不同:
array创建新的数组
asarray还是引用原来的数组,修改原来的数组的话用asarray创建的数组还会被修改
3. 创建固定范围的数组
- np.linspace (start, stop, num, endpoint, retstep, dtype)
生成等间隔的序列
其中
start 序列的起始值
stop 序列的终止值
如果endpoint为true,该值包含于序列中
num 要生成的等间隔的序列的数量,默认为50
retstep 如果为True,返回样例,以及连续数字之间的步长
dtype 输出ndarray的数据类型
np.linspace(0,100,40)
- numpy.arange(start, stop, step, dtype)
- numpy.logspace(start, stop, num, endpoint, base, type)
4. 创建随机值的数组
np.random模块
均匀分布:
- np.random.rand(10) # 创建10个0~1的随机数
- np.random.uniform(0,100) #默认范围一个数
- np.random.randint(100) #随机整数
正态分布:
给定均值/标准差/维度的正态分布
- np.random.normal(1.75, 0.2, (3,4))
- np.random.standard_normal(size = (3,4))
标准正态分布的均值为0,标准差为1
方差反应数据的离散程度,方差=0则所有数据都一样
网友评论