gpt4 book ai didi

matrix - Mathematica 减去缺失值的矩阵

转载 作者:行者123 更新时间:2023-12-04 17:11:32 25 4
gpt4 key购买 nike

在 Mathematica 中,我有一个缺失值的矩阵“a”,我有一个与“a”维度相同的矩阵“b”。我想计算 a-b 但如果缺少值,我用“NA”表示,我希望它保持为“NA”。你能帮我解决这个问题吗?请注意,'a' 的尺寸为 1millionX300。

谢谢!

最佳答案

一种方法是对结果使用替换规则,就像这样;

In[1]  {1, na, 3, na, 5} - {1, 2, 3, 4, 5}
Out[1] {0, -2 + na, 0, -4 + na, 0}

In[2] {1, na, 3, na, 5} - {1, 2, 3, 4, 5}/. x_ + na -> na
Out[2] {0, na, 0, na, 0}

另一种方法是定义一个 UpValuena这样涉及它的加法(和减法)总是会导致 na ;像这样:
In[3] na /: Plus[___, na, ___] := na
UpValues如果您要进行多次操作,将是一种方法,一次性替换规则。

关于matrix - Mathematica 减去缺失值的矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10971296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com