有没有一种很好的方法来映射向量?下面是一个例子:
vec0 = [0,0,0,0,0,0,0,0,0,0,0]
vec1 = [1,4,2,7,3,2]
vec2 = [0,0,0,0,0,0,0,0,0]
vec2 = [7,2,7,9,9,6,1,0,4]
vec4 = [0,0,0,0,0,0]
mainvec =
[0,0,0,0,0,0,0,0,0,0,0,1,4,2,7,3,2,0,0,0,0,0,0,0,0,0,7,2,7,9,9,6,1,0,4,0,0,0,0,0,0]
假设mainvec不存在(我只是向您展示它,以便您了解所考虑的一般数据结构。
现在假设我想要mainvec(12),这将是4。有没有好的方法来映射这些向量的调用,而不仅仅是将它们拼接成一个mainvec?我意识到我可以制作一堆if语句来测试mainvec的索引,然后根据调用在一个向量中的位置进行每个调用的偏移,因此例如:
mainvec(12) = vec1(1)
我可以通过以下方式实现:
mainvec(index)
if (index >=13)
vect1(index-11);
我想知道是否有一种简洁的方法可以不使用if语句来完成这个任务。有什么想法吗?