octave - 按 bool 数组过滤倍频程向量
问题描述
我有一个八度音阶的向量,如下所示:
A=[1,2,3,4,5,6,7,8,99]
一个 bool 向量,如下所示:
% [1,2,3,4,5,6,7,8,99]
B=[1,0,0,0,0,1,0,1,1]
我想用 B 来过滤 A 像这样:
filter(A,B)=>[1,6,8,99]
所以对于 A 中的每个元素,其中 B 中的等效元素为 0,它会从 A 中删除 有什么有效的方法来做到这一点?
解决方案
也许你可以尝试logical
索引,例如,
A(logical(B))
这使
>> A(logical(B))
ans =
1 6 8 99
推荐阅读
- ios - 防止在 Swift 中自动更正单词
- javascript - 给定 GOGS 和目标 ROI 百分比,确定售价的最有效方法是什么?
- keras - 训练 AI 模型需要很长时间
- python - 导入模块适用于 Shell,但不适用于解释器
- java - 交换输入和打印输出作为列
- excel - Excel VBA - 通过代码名称间接引用工作表
- javascript - React - 如何跟踪用户在页面上的当前位置?
- sql - Presto SQL 中 JOIN 表达式的区别
- android - 使用 recyclerview 从 Firebase 查询数据未显示结果
- python - 如果用户在 python Twilio IVR 中挂断,如何执行功能?