我正在尝试制作一个带有输入值(即128)的向量,并将其与每个后续答案除以2,共x次。
换句话说,我想要一个简单的函数,该函数需要输入128,并将输入次数减半。例如
x = 128
someFunction(x/2, 12)
64 32 16 8 4 2 1 0.5 0.25 0.125 0.0625 0.03125
在上网搜索了大约一个小时后,我想出了一种方法,无需手动输入值即可。很抱歉,这是一个基本问题,但是似乎没有简单的方法可以完成此任务。
答案 0 :(得分:3)
f = function(x, n)
x / 2^(1:n)
> f(128, 12)
[1] 64.00000 32.00000 16.00000 8.00000 4.00000 2.00000 1.00000 0.50000
[9] 0.25000 0.12500 0.06250 0.03125