1.list和numpy中的数据索引
如果是一维数组,python和numpy在索引上来说没有区别
```python
a = [2,3,4,5,6]
b = np.array([2,3,4,5,6])
print(a[1])
print(b[1])
--3
--3
但如果是二维及以上,numpy中使当做矩阵对待,而list则是多重索引关系
import numpy as np
a = np.array([[1,2,3],[2,3,4],[3,4,5]])
print(a[1:3,2])
b = [[1,2,3],[2,3,4],[3,4,5]]
print(b[1:3,2])
---[4,5]
---但b就会报错
----list indices must be integers or slices, not tuple
-----所以list是不能这样进行多重索引的
2.list索引中的-1
在list索引中,-1表示的是最后一个元素,所以我们在倒数索引想要到数组首的时候不能出现-1
a = [2,3,4,5,6]
###错误写法:
print(a[2:-1:-1])
---[]
print(a[2::-1])
---[4,3,2]
或者用range
的方法
a = [2,3,4,5,6]
for i in range(2,-1,-1):
print(i)
---4
---3
---2