【问题标题】: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<T> Divide(double scalar) 和Matrix<T> DivideByThis(double scalar),它们似乎都返回一个矩阵并接受一个双标量。
这两者有区别吗?
【问题讨论】:
标签:
c#
math.net
mathnet-numerics
【解决方案1】:
假设m是Matrix<double>类型的矩阵,s是double类型的标量,那么
-
m.Divide(s) 等价于 m/s 其中标量是除数
-
m.DivideByThis(s) 等价于 s/m,其中标量是被除数(逐点)
请注意,这两个操作都是逐点除法,因此DivideByThis不执行矩阵求逆或伪求逆,而是将标量除以矩阵的每个值。
不幸的是,用于生成 API 参考的工具存在一些问题,在这种情况下无法呈现 xml 文档。我们希望将来用更有用且更好地集成到文档中的东西来替换它。