在numpy数组中选择多个值

问题描述 投票:-3回答:2

我一直很难在numpy数组中获取多个值。例如,如果有一个数组

array = np.array([[1, 2, 3 , 12 , 14],
                 [2, 67, 94, 1, 54],
                 [12, 9, 0, 10, 3],
                 [2, 45, 2, 21, 85]])

想象我需要找回这个数组

([[3, 12],
  [94, 1],
  [0, 10],
  [2, 21]])

或者我希望您教我如何获得它们的任何其他数组,但不仅是这个特定的数组,我还想要一个一般性的解释,或者至少是一个指向我可以找到的地方的链接

python arrays numpy numpy-ndarray np
2个回答
0
投票
您对特定问题的答案是:

array[:, 2:4] Out: array([[ 3, 12], [94, 1], [ 0, 10], [ 2, 21]])

发生的情况是,第一个索引正在引用所需的行。第二个索引是所需的列。字符“:”表示“全部”,并且您希望某些特定列的所有行。特定的列被引用为2:4。这意味着从第2列开始(请记住Python索引从0开始),并且您想将所有列都通过,但不包括4。]        

0
投票
x = array[:,2:4] print(x)
© www.soinside.com 2019 - 2024. All rights reserved.