我有这个python代码使用多个条件连接两个数组,如下所示

good_left_inds = ((nonzeroy >= win_y_low) & (nonzeroy < win_y_high) &
    (nonzerox >= win_xleft_low) &  (nonzerox < win_xleft_high)).nonzero()


是否有任何MatLab等效代码可用于此类数组?

最佳答案

就在这里。看一下MATLABs find函数。它的文件说


  查找非零元素的索引和值


numpy.nonzero的作用基本相同。逻辑表达式实际上与python代码相同。

% You are only interested in the indices, so you can omit the values as return parameter
[good_left_inds, ~] = find(nonzerox >= win_y_low & nonzerox < win_y_high & ...
    nonzerox >= win_xleft_low & nonzerox < win_xleft_high);


比较结果时,请记住,MATLAB索引始于1,而不是像Python中那样始于0

关于python - Matlab是否有使用条件连接数组的函数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59609018/

10-11 18:39