2d-array 使用 1d-array 以同样的方式使用元组或基本索引。我的指数是 np.ndarrays 为了方便操作,现在我把它们来回转换成元组。
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 .
(2, 1)
(1, 2)
ix 作为用于索引的元组,而不是数组/列表,因为后者将指定行的选择,而不是单个单元格。
ix
所以不是吗 a[tuple(ix)] 或 a[(*ix,)] 会有用的。
a[tuple(ix)]
a[(*ix,)]