随机加减法函数
Function that do addition or subtraction randomly
不知道有没有可以随机做加减运算的函数:
x +- y
问题归结为以随机方式获得 -1
或 1
。您可以使用 sample
:
获取它
x + sample(c(-1,1),size=1)*y
或runif
:
x + sign(runif(n=1,min=-1,max=1))*y
如果x
和y
是向量,可以生成与x
长度相同的数字序列-1
和1
,正如@BondedDust 建议的那样:
x + sample(c(-1,1),size=length(x),replace=T)*y
不知道有没有可以随机做加减运算的函数:
x +- y
问题归结为以随机方式获得 -1
或 1
。您可以使用 sample
:
x + sample(c(-1,1),size=1)*y
或runif
:
x + sign(runif(n=1,min=-1,max=1))*y
如果x
和y
是向量,可以生成与x
长度相同的数字序列-1
和1
,正如@BondedDust 建议的那样:
x + sample(c(-1,1),size=length(x),replace=T)*y