performance - 为什么 Julia 使用列专业?快吗

标签 performance matrix julia

我已经阅读了很多关于 Julia 及其性能的文章。但无处可寻,我可以找到有关为什么 julia 团队决定使用列专业进行矩阵运算的线索。是不是因为他们对矩阵的操作方式适合列专业或其他东西。

提前谢谢。

最佳答案

“Julia 中的多维数组以列优先顺序存储。这意味着数组一次堆叠一列。这可以使用 vec 函数或语法 [:] ...”进行验证。
“这种排序数组的约定在 Fortran、Matlab 和 R(仅举几例)等许多语言中都很常见。列优先排序的替代方法是行优先排序,这是 C 和 Python (numpy) 采用的约定在其他语言中。”
有关性能差异的示例和讨论,请参阅 Performance Tips Julia 手册的部分。

关于performance - 为什么 Julia 使用列专业?快吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47691785/

相关文章:

julia - 从 Julia 的 Process Return 中删除换行符 `\n`

jquery - jQuery 中创建 DOM 元素的区别

java - JVM性能调优: young copy vs old generation gc

python - 在两个数组中查找共同值的索引

matlab - 我怎样才能改变matlab中所有层都为零的3d矩阵的值?

python 将列表转换为矩阵并获取值

c++ - 使用Alglib的 vector 和矩阵基本运算(加、乘)

julia - 以复合类型添加所有数组的高效而简洁的方法?

windows - 如何测量 Windows 上的内存带宽利用率?

julia - 从一些向量创建值对