1 创建一维数组
1.1 创建numpy数组的一种方法是,从python列表直接转换,数组元素的类型与列表元素相同。再将列表转换为numpy数组
np.array([1,2,3])
1.2 用np.zeros或np.empty初始化一个数组,预分配必要的空间。也可使用np.ones(n), np.full(n,i)等
np.zeros(5,int)
np.empty(5,int)
np.ones(5,int)
np.full(5,1.0)
对比:两者都能作为容器使用,具有get、set、增删查改元素的方法等。不同之处是,numpy更紧凑,在向量化操作时比python列表快,但在末尾添加元素比列表慢。末尾添加元素时,python列表的复杂度为O(1),numpy为O(N)。
利用arange、linespace来初始化单调序列数组。
2 创建二(多)维数组
我们可以把一维数组看做一个向量,二维数组看做一个矩阵。
二维数组的创建方法与一位数组类似。常见方法如下:
- 列表转换
- 使用np.zeros(),np.ones,np.empty(),np.full()等实现
- 随机初始化
python中没有数组的概念,如果想要实现数组的形式,可以用列表生成。如:
一维数组:
[0 for i in range(1,5)]
参考:
https://my.oschina.net/u/4526289/blog/4894043