提取numpy矩阵的前n列

Moh*_*hit 34 python numpy

我有这样一个数组:

  array([[-0.57098887, -0.4274751 , -0.38459931, -0.58593526],
         [-0.22279713, -0.51723555,  0.82462029,  0.05319973],
         [ 0.67492385, -0.69294472, -0.2531966 ,  0.01403201],
         [ 0.41086611,  0.26374238,  0.32859738, -0.80848795]])
Run Code Online (Sandbox Code Playgroud)

现在我想提取以下内容:

   [-0.57098887, -0.4274751]
   [-0.22279713, -0.51723555]
   [ 0.67492385, -0.69294472]
   [ 0.41086611,  0.26374238]
Run Code Online (Sandbox Code Playgroud)

所以基本上只是前两列..

NPE*_*NPE 62

如果a是你的数组:

In [11]: a[:,:2]
Out[11]: 
array([[-0.57098887, -0.4274751 ],
       [-0.22279713, -0.51723555],
       [ 0.67492385, -0.69294472],
       [ 0.41086611,  0.26374238]])
Run Code Online (Sandbox Code Playgroud)


yas*_*232 9

我知道这是一个很老的问题 -

A = [[1,2,3],[4,5,6],[7,8,9],[10,11,12]]
Run Code Online (Sandbox Code Playgroud)

比方说,您想要提取前2行和前3列

A_NEW = A[0:2,0:3]
A_NEW = [[1,2,3],[4,5,6]]
Run Code Online (Sandbox Code Playgroud)

理解语法

A_NEW = A[start_index_row : stop_index_row, start_index_columnn : stop_index_column)]
Run Code Online (Sandbox Code Playgroud)

如果想要第2行和第2列和第3列

A_NEW = A[1:2,1:3]
Run Code Online (Sandbox Code Playgroud)

参考numpy索引和切片文章 - 索引和切片