Julia中数组索引的编号

时间:2014-04-22 19:19:03

标签: arrays julia matrix-indexing

当我尝试引用array[0]时,我似乎发现我遇到了一个边界错误。因此,似乎julia已选择使用与MATLAB使用相同的约定,从1开始索引。这是真的吗?选择的原因是什么?

3 个答案:

答案 0 :(得分:11)

语言从1开始索引其数组的情况并不罕见1.查看Comparison of programming languages (array)上的Wikipedias页面。从1:

索引的其他值得注意的语言
  • 的Fortran
  • 的Lua
  • 数学
  • MATLAB
  • PL / 1
  • Smalltalk中
  • - [R

请注意,这些示例的一半是面向技术,统计和科学计算的语言,就像Julia一样。

当谈到学习曲线时,从1开始的索引非常精确,因为可能的用户将来自MATLAB,R,Fortran, et al ,它们也从1开始。

答案 1 :(得分:1)

是的,数组从1

索引

答案 2 :(得分:0)

根据http://www.fortran90.org/src/faq.html#what-is-the-most-natural-starting-index-for-numbering的简短回顾,数学和科学中最常见的起始指数是1,因此它是合理的默认值。

现在Julia中存在偏移数组支持http://docs.julialang.org/en/release-0.5/devdocs/offset-arrays/的实验性功能,因此您可以在每个阵列的数组基础上选择自己的功能。