检查numpy.nonzero空结果的优雅方法

ove*_*mer 2 python matlab numpy code-translation

使用numpy函数numpy.nonzero,是否有一种优雅的方法来检查作为输出的元组是否为空数组?

在MATLAB中,这非常容易

answer = find( matrix_a < matrix_b );
isempty(answer)
Run Code Online (Sandbox Code Playgroud)

wim*_*wim 5

numpythonic方法是直接在ndarray对象上使用any/ all方法。

在您的示例案例中,您的代码在询问:matrix_a小于matrix_b的索引是否没有

not (matrix_a < matrix_b).any()
Run Code Online (Sandbox Code Playgroud)

等价地,是否matrix_a的所有元素都大于matrix_b中的相应元素?

(matrix_a >= matrix_b).all()
Run Code Online (Sandbox Code Playgroud)