且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

生成数组的方法| 学习笔记

更新时间:2022-09-06 18:15:25

开发者学堂课程【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)