是的,您可以使用一個數組來索引另一個數組。在許多方面。這是一件復雜的事情。即使我現在很高興自己能理解numpy,但有時我還是會遇到數組索引,這讓我在理解之前有點頭疼。 但這個案子并不復雜 M=np.array([[1,2,3], [4,5,6], [7,8,9]])msk=np.array([[True, False, True], [True, True, True], [False, True, False]])M[msk] 返回array([1, 3, 4, 5, 6, 8])。我相信,你很容易理解其中的邏輯。 但更重要的是,索引是一個l-value。所以這意味著M[msk]可以位于=的左側。然后M的值受到影響 所以,這意味著 M[msk]=0M shows array([[0, 2, 0], [0, 0, 0], [7, 0, 9]]) Likewise M=np.array([[1,2,3], [4,5,6], [7,8,9]])A=np.array([[2,2,4], [4,6,6], [8,8,8]])msk=np.array([[True, False, True], [True, True, True], [False, True, False]])M[msk] = M[msk]+A[msk]M Result is array([[ 3, 2, 7], [ 8,