【发布时间】:2014-08-04 22:17:58
【问题描述】:
我不想为我的一些计算保存巨大的中间结果,因此想在不保存这些内存昂贵的向量的情况下运行一些测试。
说,在计算过程中,我有一个任意长度为 l 的向量。
但是我不知道l是什么,也无法将向量保存在内存中。
有没有办法可以参考向量的长度,比如
vec[100:END] or vec[100:-1] or vec[100:last]
请注意这里的vec不是变量,它只是指一个中间表达式,它会输出一个向量。
我知道长度、头和尾函数,并且 vec[-(1:99)] 是一个等价的表达式。
但是,我实际上想知道是否有一些参考可以运行从指定数字到向量“结束”的迭代。
谢谢!!
【问题讨论】:
-
不太明白为什么这不是答案:
vec[100:length(vec)] -
这是一个答案,但不是想要的答案。 “我实际上想知道是否有一些参考可以运行从指定数字到向量'结束'的迭代。”我不想计算
length(vec)。 -
@Shambho:那么答案是“不”。
-
在处理向量时,您的字面问题的答案是“否”,但这并不意味着没有其他方法可以处理它。也许您设想创建此数据的方式需要重新审视,其中“矢量”不是理想的机制。例如,也许您需要编写一个函数来计算每个数据并允许您(调用者)指定起点(例如,默认为 1)。
-
为什么不能将向量保存在内存中?它是如何创建的,你想用它做什么?