接受布尔numpy矩阵的所有对角线元素

Max*_*ers 5 python numpy matrix

假设有一个对角矩阵M:

#import numpy as np

M = np.matrix(np.eye(5, dtype=bool))
Run Code Online (Sandbox Code Playgroud)

有没有人知道访问所有非对角线元素的简单方法,这意味着所有元素都是False?在R我可以通过执行简单地做到这一点

M[!M]
Run Code Online (Sandbox Code Playgroud)

不幸的是,这在Python中无效.

Jai*_*ime 8

你需要按位运算符:

M[~M]
Run Code Online (Sandbox Code Playgroud)