Python中的X[:,0]和X[:,1]等
发布日期:2021-10-07 11:13:31 浏览次数:4 分类:技术文章

本文共 2689 字,大约阅读时间需要 8 分钟。

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

转载地址:https://blog.csdn.net/mingyuli/article/details/81239204 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:python中如何表示多维数组(即矩阵形式)
下一篇:Python之二维数组(list与numpy.array)

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年03月29日 14时19分46秒