Python中的X[:,0]和X[:,1]等

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]]]
 

猜你喜欢

转载自blog.csdn.net/mingyuli/article/details/81239204