我試圖用最初在MATLAB中的numpy來重寫一個函數。還有這是一個合乎邏輯的索引部在MATLAB如下:在Numpy中通過邏輯索引獲取矩陣的網格
X = reshape(1:16, 4, 4).';
idx = [true, false, false, true];
X(idx, idx)
ans =
1 4
13 16
當我嘗試使它在numpy的,我不能得到正確的索引:
X = np.arange(1, 17).reshape(4, 4)
idx = [True, False, False, True]
X[idx, idx]
# Output: array([6, 1, 1, 6])
什麼是獲得的正確方法通過邏輯索引從矩陣中得到一個網格?
我聲明,我可以通過'X做[IDX,:] [:, IDX]',但不是很奇怪嗎? – petrichor