我有一个 22x14 矩阵。矩阵中的某些条目为“-1”,表示缺少数据。
- 我希望能够删除第 jth 条目为“-1”的行
- 我希望能够删除任何条目为“-1”的行
我一直在这里寻找这个和一个 wolfram,但我所看到的只是使人能够无条件地删除特定行或列的命令。
最佳答案
您可以为此使用 DeleteCases
,例如,如果 table
是您的数据,那么对于第一种情况您可以这样做
DeleteCases[table, a_/;a[[j]]===-1]
其中 j
是您要检查的索引,对于第二种情况
DeleteCases[table, a_ /; MemberQ[a, -1]]
可用于根据模式或选择标准从列表中选择元素的其他函数是 Cases
和 Select
。
关于matrix - 有条件地删除矩阵中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9145211/