版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m0_37592397/article/details/89024078
x[m,n]是通过numpy库引用数组或矩阵中的某一段数据集的一种写法,
m代表第m维,n代表m维中取第几段特征数据。
通常用法:
x[:,n]或者x[n,:]
x[:,n]表示在全部数组(维)中取第n个数据,直观来说,x[:,n]就是取所有集合的第n个数据,
对于X[:,0];
是取二维数组中第一维的所有数据
对于X[:,1]
是取二维数组中第二维的所有数据
对于X[:,m:n]
是取二维数组中第m维到第n-1维的所有数据
对于X[:,:,0]
是取三维矩阵中第一维的所有数据
对于X[:,:,1]
是取三维矩阵中第二维的所有数据
对于X[:,:,m:n]
是取三维矩阵中第m维到第n-1维的所有数据
这样的讲解可能还是有点抽象,下面我们用具体的实例来讲解,相信会更加容易理解,具体如下:
-
#!usr/bin/env python
-
#encoding:utf-8
-
from __future__
import division
-
-
'''
-
__Author__:
-
学习Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
-
'''
-
-
import numpy
as np
-
-
def simple_test():
-
'''
-
简单的小实验
-
'''
-
data_list=[[
1,
2,
3],[
1,
2,
1],[
3,
4,
5],[
4,
5,
6],[
5,
6,
7],[
6,
7,
8],[
6,
7,
9],[
0,
4,
7],[
4,
6,
0],[
2,
9,
1],[
5,
8,
7],[
9,
7,
8],[
3,
7,
9]]
-
# data_list.toarray()
-
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]
-
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]
-
-
-
if __name__ ==
'__main__':
-
simple_test()
结果如下:
X[:,0]结果输出为: [1 1 3 4 5 6 6 0 4 2 5 9 3] X[:,1]结果输出为: [2 2 4 5 6 7 7 4 6 9 8 7 7] X[:,m:n]结果输出为: [[1] [1] [3] [4] [5] [6] [6] [0] [4] [2] [5] [9] [3]] 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]]] [Finished in 0.6s]