我有这个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/