Ilnumerics很棒,我真的很喜欢它。但是,矩阵乘法运算符*设置为ILMath.multiplyElem,即元素乘法。 我想知道为什么不把它做成ILMath.multiply,这是与matlab一致的正常矩阵乘法,更自然地使用。 在数学中,元素乘法不常用。 我认为将*行为改为普通矩阵乘法会好得多。
答案 0 :(得分:0)
以下是一些非常常见的示例,您的建议会减少便利性:
ILArray<double> A = rand(100,200) * 10 - 5;
// square of A
A = A * A;
// multidimensional arrays
rand(10,20,5) * ...
// vector expansion
B = A * linspace(0.0, 9.0, 100);
你对此持肯定态度吗?我想,它在很大程度上取决于域名。在数学中,元素乘法不常用
已经讨论了这个决定。你的建议将是一个重大的突破性变化。但您可以打开功能请求并为其收集投票: