开发者学堂课程【Python 科学计算库 NumPy 快速入门:生成数组的方法】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/605/detail/8817
生成数组的方法
一、生成数组的方法
1.生成0和1的数组
·empty(shape[,dtype,order])empty_like(a[,dtype,order,subok])eye (N [, M,k,dtype,order] )
·identity (n [,dtype])
·ones (shape [,dtype,order] )
·ones_like (a [,dtype,order,subok] )
·zeros(shape[,dtype,order])zeros_like(a[,dtype,order,subok])
full(shape,fill_value[,dtype,order])
·full_like (a,fill_value [,dtype,order,subok] )
zero=np.zeros ( [3, 4] )
array ([[0. , 0.,0.,0.],
[0., 0.,0. ,0.],
[0. ,.0. , 0. , 0.]] )
2.从现有数组生成
·array (object[,dtype,copy,order,subok,ndmin] )
·asarray (a[,dtype,order] )
·asanyarray(a[,dtype,order])ascontiguousarray(a[,dtype])
·asmatrix (data[,dtype])
·copy (a [,order] )
a=np.array ( [ [1, 2, 3] , [4,5,6]])
#从现有的数组当中创建
a1=np.array (a)
#相当于索引的形式,并没有真正的创建一个新的
a2=np.asarray (a)
3.生成固定范围的数组
·np.linspace (start,stop,num,endpoint,retstep,dtype)
生成等间隔的序列
start 序列的起始值
stop 序列的终止值,
如果 endpoint 为 true ,该值包含于序列中
num 要生成的等间隔样例数量,默认为50
endpoint 序列中是否包含 stop 值,默认为 ture
retstep 如果为 true,返回样例,
以及连续数字之间的步长
dtype 输出 ndarray 的数据类型
#生成等间隔的数组
np.linspace (0, 100, 10)