How to get the values from a NumPy array using multiple indices

前端 未结 3 1804
闹比i
闹比i 2020-12-14 07:04

I have a NumPy array that looks like this:

arr = np.array([100.10, 200.42, 4.14, 89.00, 34.55, 1.12])

How can I get multiple values from th

相关标签:
3条回答
  • 2020-12-14 07:28

    Another solution is to use np.take as specified in https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.take.html

    a = [4, 3, 5, 7, 6, 8]
    indices = [0, 1, 4]
    np.take(a, indices)
    # array([4, 3, 6])
    
    0 讨论(0)
  • 2020-12-14 07:39

    you were close

    >>> print arr[[1,4,5]]
    [ 200.42   34.55    1.12]
    
    0 讨论(0)
  • 2020-12-14 07:49

    Try like this:

    >>> arr = np.array([100.10, 200.42, 4.14, 89.00, 34.55, 1.12])
    >>> arr[[1,4,5]]
    array([ 200.42,   34.55,    1.12])
    

    And for multidimensional arrays:

    >>> arr = np.arange(9).reshape(3,3)
    >>> arr
    array([[0, 1, 2],
           [3, 4, 5],
           [6, 7, 8]])
    >>> arr[[0, 1, 1], [1, 0, 2]]
    array([1, 3, 5])
    
    0 讨论(0)
提交回复
热议问题