在学习的过程中,博主发现书中的好多代码都将list转化成了array,那么这个array究竟何许人也,为什么要进行转换呢?
>>from numpy import *
>>a=[[1,2,3],[4,5,6],[7,8,9]]
>>a
[[1,2,3],[4,5,6],[7,8,9]]
>>type(a)
<type 'list'>
>>b=array(a)
>>type(b)
<type 'numpy.array'>
>>b
array=([[1,2,3],
[4,5,6],
[7,8,9]])
由以上代码不难发现,array实则是将list转化成为了二维列表。
list输出的指定值
>>a[1][1]
5
>>a[1]
[4,5,6]
>>a[1][:]
[4,5,6]
>>a[1,1]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: list indices must be integers, not tuple
>>a[:,1]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: list indices must be integers, not tuple
array输出的指定值
>>b[1][1]
5
>>b[1]
array([4,5,6])
>>b[1][:]
array([4,5,6])
>>b[1,1]
5
>>b[:,1]
array([2,5,8])
由此可以看出,array支持更多的索引寻找方式。