在Matlab中,大量使用内置的逻辑索引和掩码机制是很自然的。例如,(1) idx = (A == 2)创建一个与A大小相同的逻辑数组,标识所有等于2的元素,以及(2) C = B(idx)从B中取出所有相应的元素,假设A和B的大小相同。无论A和B的维度如何,它都可以工作。在Matlab中,使用逻辑掩码比以数值方式提取索引更有效。我刚刚开始学习Python
我需要将下面显示的代码块转换为Python。我分别创建了两个名为u和v的数组,并将它们放在从0到M1的for循环中,我知道find的工作方式类似于if条件。我有一个问题,因为idx和u都是数组。MATLAB代码是这样的:v = 0:(N-1); u(idx) = u(idx) - M; #I have a problemher