索引:通过索引index的方法来访问对应位置的值,一般索引值从0开始,例如索引0表示第1个元素。但是Python还有负索引值的用法,即从后向前开始计数,例如索引-1表示倒数第1个元素。
[开始索引:结束索引:步长]
切片:从序列中提取出子序列,用法为 变量名[lower:upper:steps],左到右不到。
二维数据切片
import numpy as np
X = np.array([[0,1],[2,3],[4,5],[6,7],[8,9],[10,11],[12,13],[14,15],[16,17],[18,19]])
#shape[10,2]
X[:,0]
#out:[0 2 4 6 8 10 12 14 16 18]
print X[1,:]
#out:[2 3]
x[-1:0]
#out:[18,19]
三维数据切片
import numpy as np
X = np.array([[[1,2],[1,0],[3,4],[7,9],[4,0]],
[[1,4],[1,5],[3,6],[8,9],[5,0]],
[[8,2],[1,8],[3,5],[7,3],[4,6]],
[[1,1],[1,2],[3,5],[7,6],[7,8]],
[[9,2],[1,3],[3,5],[7,67],[4,4]],
[[8,2],[1,9],[3,43],[7,3],[43,0]],
[[1,22],[1,2],[3,42],[7,29],[4,20]],
[[1,5],[1,20],[3,24],[17,9],[4,10]],
[[11,2],[1,110],[3,14],[7,4],[4,2]]]
#shape[9,5,2]
X[:,:,0]
#out:
[[ 1 1 3 7 4]
[ 1 1 3 8 5]
[ 8 1 3 7 4]
[ 1 1 3 7 7]
[ 9 1 3 7 4]
[ 8 1 3 7 43]
[ 1 1 3 7 4]
[ 1 1 3 17 4]
[11 1 3 7 4]]