请教一下关于数组的问题

我像在map函数中只对一个数组的部分进行访问,但是[start:end]会对数组进行复制,会影响性能,请问有什么替代方法吗?
还有类似

@time a = Vector(1:10^6)
@time a = a[1:10^6]
@time a = a

也会进行复制,请问下为什么,感觉没这必要!

请使用view

为了一贯性。Julia会在indexing的时候copy,如果是你在进行indexing的时候恰巧是a[firstindex(a):lastindex(a)]没有copy就会增加复杂性而且可能造成没有必要的错误。

谢谢你的回复和指教。:grin:

我觉得,首先建一个索引矩阵,然后引用