竹影横扫窗

导航

 

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

posted on 2021-08-11 15:59  竹影横扫窗  阅读(1529)  评论(0编辑  收藏  举报