有条理地删除矩阵中的行

use*_*757 3 conditional wolfram-mathematica matrix

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

  1. 我希望能够删除第j 条目为'-1'的行
  2. 我希望能够删除任何条目为"-1"的行

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

Hei*_*ike 5

你可以使用DeleteCases这个,例如,如果table你的数据是你可以做的第一种情况

DeleteCases[table, a_/;a[[j]]===-1]
Run Code Online (Sandbox Code Playgroud)

j您要检查的索引在哪里,以及第二种情况

DeleteCases[table, a_ /; MemberQ[a, -1]]
Run Code Online (Sandbox Code Playgroud)

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