我得到了以下R代码,我需要将它转换为python并在python环境中运行它,基本上我已经用rpy2模块完成了这个,但是python做同样的事情看起来有点乏味,所以有人能找到更好的方法用 rpy2 模块将以下 R 代码重写为等效的 python 脚本?
mymad <- function (x)
{
center <- median(x)
y <- abs(x - center)
n <- length(y)
if (n == 0)
return(NA)
half <- (n + 1)/2
1.4826 * if (n%%2 == 1) {
sort(y, partial = half)[half]
}
else {
sum(sort(y, partial = c(half, half + 1))[c(half, half +
1)])/2
}
}