代码之家  ›  专栏  ›  技术社区  ›  Felix

以与使用元组相同的方式使用ndarray进行索引

  •  2
  • Felix  · 技术社区  · 7 年前

    2d-array 使用 1d-array 以同样的方式使用元组或基本索引。我的指数是 np.ndarrays 为了方便操作,现在我把它们来回转换成元组。

    a = np.zeros((5, 5))
    ix = np.array([3, 2])
    
    >>> a[3, 2]
    0.0
    >>> a[(3, 2)]
    0.0
    >>> a[ix]
    array([[0., 0., 0., 0., 0.],
           [0., 0., 0., 0., 0.]])
    

    我试过用很多方法来重塑数组,比如形状 (2, 1) (1, 2) the documentation .

    1 回复  |  直到 7 年前
        1
  •  1
  •   cs95 abhishek58g    7 年前

    ix 作为用于索引的元组,而不是数组/列表,因为后者将指定行的选择,而不是单个单元格。

    所以不是吗 a[tuple(ix)] a[(*ix,)] 会有用的。