我已经阅读了很多关于 Julia 及其性能的文章。但无处可寻,我可以找到有关为什么 julia 团队决定使用列专业进行矩阵运算的线索。是不是因为他们对矩阵的操作方式适合列专业或其他东西。
提前谢谢。
最佳答案
“Julia 中的多维数组以列优先顺序存储。这意味着数组一次堆叠一列。这可以使用 vec 函数或语法 [:] ...”进行验证。
“这种排序数组的约定在 Fortran、Matlab 和 R(仅举几例)等许多语言中都很常见。列优先排序的替代方法是行优先排序,这是 C 和 Python (numpy) 采用的约定在其他语言中。”
有关性能差异的示例和讨论,请参阅 Performance Tips Julia 手册的部分。
关于performance - 为什么 Julia 使用列专业?快吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47691785/