有条件地删除矩阵中的行

发布于 2025-01-02 03:09:46 字数 181 浏览 1 评论 0原文

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

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

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

I have a 22x14 Matrix. Some of the entries in the matrix are '-1', signifying missing data.

  1. I'd like to be able to delete a Row whose jth entry is '-1'
  2. I'd like to be able to delete a Row whose any entry is '-1'

I've been looking for this here and an wolfram but all I've seen are commands that enable one to drop a particular row or column unconditionally.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

酒与心事 2025-01-09 03:09:46

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

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

以下操作,其中 j 是您想要的索引 检查以及第二种情况,例如 CasesSelect

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

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

You could use DeleteCases for this, for example if table is your data then for the first case you could do

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

where j is the index you want to check for, and for the second case

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

Other functions you could use for selecting elements from lists based on patterns or selection criteria are Cases and Select.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文