我正在编写一些数字代码,其中使用基于0的索引比使用Julia的默认基于1的索引更方便。 Julia确实支持基于0的索引,但是documentation的目标是开发人员,因此我对如何使用它有些困惑。
具体来说:如果我调用rand(10,10)
,则会得到一个索引为1到10的10x10数组。是否有一个简单的等效命令将返回索引为0到9的数组?或者,是否可以轻松地将其转换为基于0的数组,而不是基于1的数组?
答案 0 :(得分:4)
我发布了一个自我解答,因为BogumiłKamiński在评论中回答了该问题。
有一些用户级文档here,尽管在撰写本文时它很短,并且完全由示例组成,所以必须推断出预期的语义并猜测最佳实践。
但是,似乎命令
OffsetArray(rand(10,10),0:9,0:9)
满足了我的要求,BogumiłKamiński确认这是正确的方法,因此可以猜测这并不必要复制数组等。
有人希望可以在某个时候写一些适当的文档,因为这是一个非常重要的功能。 (有人希望这对Julia的许多重要功能有帮助。)