首页 > 编程语言 > 详细

Numpy操作——python新建数组

时间:2021-08-11 18:55:49      阅读:26      评论:0      收藏:0      [点我收藏+]

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

Numpy操作——python新建数组

原文:https://www.cnblogs.com/mo-lu/p/15128672.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!