有条理地删除矩阵中的行

时间:2012-02-04 22:33:56

标签: matrix wolfram-mathematica conditional

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

  1. 我希望能够删除j th 条目为'-1'的行
  2. 我希望能够删除任何条目为“-1”
  3. 的行

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

1 个答案:

答案 0 :(得分:5)

您可以使用DeleteCases,例如,如果table是您的数据,那么您可以执行第一种情况

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

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

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

您可以用来根据模式或选择条件从列表中选择元素的其他功能是CasesSelect