【问题标题】:Difference between methods Matrix<T> Divide(double scalar) and Matrix<T> DivideByThis(double scalar) in MathNet Numerics?MathNet Numerics 中方法 Matrix<T> Divide(double scalar) 和 Matrix<T> DivideByThis(double scalar) 之间的区别?
【发布时间】:2019-08-21 02:40:12
【问题描述】:

我正在查看 MathNet Numerics 中 DenseMatrix 的文档,该文档位于 here。我发现了两个方法定义Matrix&lt;T&gt; Divide(double scalar)Matrix&lt;T&gt; DivideByThis(double scalar),它们似乎都返回一个矩阵并接受一个双标量。

这两者有区别吗?

【问题讨论】:

    标签: c# math.net mathnet-numerics


    【解决方案1】:

    假设mMatrix&lt;double&gt;类型的矩阵,sdouble类型的标量,那么

    • m.Divide(s) 等价于 m/s 其中标量是除数
    • m.DivideByThis(s) 等价于 s/m,其中标量是被除数(逐点)

    请注意,这两个操作都是逐点除法,因此DivideByThis执行矩阵求逆或伪求逆,而是将标量除以矩阵的每个值。

    不幸的是,用于生成 API 参考的工具存在一些问题,在这种情况下无法呈现 xml 文档。我们希望将来用更有用且更好地集成到文档中的东西来替换它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-23
      • 1970-01-01
      • 1970-01-01
      • 2021-02-26
      • 1970-01-01
      • 2012-08-26
      相关资源
      最近更新 更多