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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。