matrix - 有条件地删除矩阵中的行

标签 matrix wolfram-mathematica conditional

我有一个 22x14 矩阵。矩阵中的某些条目为“-1”,表示缺少数据。

  1. 我希望能够删除第 jth 条目为“-1”的行
  2. 我希望能够删除任何条目为“-1”的行

我一直在这里寻找这个和一个 wolfram,但我所看到的只是使人能够无条件地删除特定行或列的命令。

最佳答案

您可以为此使用 DeleteCases,例如,如果 table 是您的数据,那么对于第一种情况您可以这样做

DeleteCases[table, a_/;a[[j]]===-1]

其中 j 是您要检查的索引,对于第二种情况

DeleteCases[table, a_ /; MemberQ[a, -1]]

可用于根据模式或选择标准从列表中选择元素的其他函数是 CasesSelect

关于matrix - 有条件地删除矩阵中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9145211/

相关文章:

matlab - 如何将矩阵分成相等的部分?

使用 const 转换调用带有 const 矩阵参数的 c 函数

wolfram-mathematica - ClickPane 中的 FrameTicks->Automatic 导致持续的处理器事件

function - Mathematica,从另一个笔记本调用函数

c# - LINQ 中的条件连接

c - C 主机代码调用 cublasSgemm 的结果不正确

用于矩阵模式搜索的类正则表达式库

wolfram-mathematica - CDF播放器互联网访问配置

clojure - 在重复时停止和拆分生成的序列 - clojure

php - 初始化一个可能用不到的类