0

Ilnumerics 很棒,我真的很喜欢它。但是,矩阵乘法运算符 * 设置为 ILMath.multiplyElem,即元素智能乘法。我想知道为什么不把它做成ILMath.multiply,与matlab一致的普通矩阵乘法,使用起来更自然。在数学中,逐元素乘法很少使用。我认为将 * 行为更改为普通矩阵乘法会好得多。

4

1 回答 1

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); 

在数学中,逐元素乘法很少使用

你对此持肯定态度吗?我想这在很大程度上取决于域。

该决定已经讨论过了。你的建议将是一个重大的突破性变化。但是您可以打开一个功能请求并为其收集选票:

http://ilnumerics.net/mantis

于 2014-04-09T07:56:08.923 回答