1、对于二维数组
[[0, 1], [2, 3], [4, 5]]中第一维是[]内部的内容[0, 1], [2, 3], [4, 5]。第二维是0,1,2,3,4,5
2、X[:,0]是numpy中数组的一种写法
表示对一个二维数组,取该二维数组第一维中的所有数据,第二维中取第0个数据
直观来说,X[:,0] 就是取所有行的第0个数据, X[:,1] 就是取所有行的第1个数据。
3、举例说明:X[:,0]和 X[:,1]
import numpy as np
if __name__ == "__main__":
X = np.array([[0, 1], [2, 3], [4, 5], [6, 7], [8, 9], [10, 11], [12, 13], [14, 15],[16, 17], [18, 19]])
print("X[:,0]结果输出为:",X[:,0])
print("X[:,1]结果输出为:",X[:,1])
结果:
X[:,0]结果输出为: [ 0 2 4 6 8 10 12 14 16 18]
X[:,1]结果输出为: [ 1 3 5 7 9 11 13 15 17 19]
4、举例说明:X[n,:]、 X[1,:]、X[:, m:n]
X[n,:]:是取第1维中下标为n的元素的所有值。
X[1,:]:即取第一维中下标为1的元素的所有值。
X[:, m:n],即取所有数据的第m到n-1列数据,含左不含右(左闭右开)
import numpy as np
if __name__ == "__main__":
X = np.array([[0, 1], [2, 3], [4, 5], [6, 7], [8, 9], [10, 11], [12, 13], [14, 15],[16, 17], [18, 19]])
print("X[1,:]结果输出为:",X[1,:])
print("X[:, :1]结果输出为:",X[:, :1])
结果:
X[1,:]结果输出为: [2 3]]
X[:, :1]结果输出为: [[ 0]
[ 2]
[ 4]
[ 6]
[ 8]
[10]
[12]
[14]
[16]
[18]]
5、三维矩阵举例
对于X[:,:,0] 是取三维矩阵中第一维的所有数据
对于X[:,:,1] 是取三维矩阵中第二维的所有数据
对于X[:,:,m:n] 是取三维矩阵中第m维到第n-1维的所有数据
import numpy as np
if __name__ == "__main__":
data_list = [[[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]]]
data_list = np.array(data_list)
print('X[:,:,0]结果输出为:')
print(data_list[:, :, 0])
print('X[:,:,1]结果输出为:')
print(data_list[:, :, 1])
print('X[:,:,m:n]结果输出为:')
print(data_list[:, :, 0:1])
结果:
X[:,:,0]结果输出为:
[[ 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]]
X[:,:,1]结果输出为:
[[ 2 0 4 9 0]
[ 4 5 6 9 0]
[ 2 8 5 3 6]
[ 1 2 5 6 8]
[ 2 3 5 67 4]
[ 2 9 43 3 0]
[ 22 2 42 29 20]
[ 5 20 24 9 10]
[ 2 110 14 4 2]]
X[:,:,m:n]结果输出为:
[[[ 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]]]