python中的列表list可以当做一维数组使用,python的一维数组

  python中的列表list可以当做一维数组使用,python的一维数组

  1.list是python中最常见的数据结构。列表的元素可以是任何对象,所以保存在列表中的是对象的指针。

  所以为了保存一个简单的[1,2,3],需要三个指针和三个integer对象。

  当二维数组由列表表示时,最外层列表中的每个元素都是一维数组,即

  a=[[1,2,3]、[4,5,6]、[7,8,9]]

  a

  [[1,2,3],[4,5,6],[7,8,9]]

  2.numpy.array可以专门表示二维或多维数据。

  b=np.array(a)

  b

  array=([[1,2,3],

  [4,5,6],

  [7,8,9]])

  3.两者的区别

  Numpy.array支持比list更多的索引方法。

  列表的对应索引方法:

  a[1][1]=5

  a[1]=[4,5,6]

  a[1][:]=[4,5,6]

  a[1,1]

  会报错,相当于被认为是一个[(1,1)],即索引项被误认为是tuple (1,1),会报错如下:

  TypeError:列表索引必须是整数,而不是元组

  一个[:1]

  同上,报告同样的错误。

  Numpy.array对应的索引方法:

  b[1][1]=5

  b[1]=数组([4,5,6])

  b[1][:]=数组([4,5,6])

  b[1,1]=5

  b[:1]=数组([2,5,8])

  可以看出numpy.array比list支持更多的索引方法。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: