我像在map函数中只对一个数组的部分进行访问,但是[start:end]会对数组进行复制,会影响性能,请问有什么替代方法吗?
还有类似
@time a = Vector(1:10^6)
@time a = a[1:10^6]
@time a = a
也会进行复制,请问下为什么,感觉没这必要!
我像在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就会增加复杂性而且可能造成没有必要的错误。
谢谢你的回复和指教。
我觉得,首先建一个索引矩阵,然后引用