如何将这个python代码转换为R?你知道吗
import hashlib
def str_buckets(a, b, buckets):
return (int(hashlib.md5(str(a + ',' + b).encode('utf-8')).hexdigest(), 16) & 4294967295) % buckets
我会写字
hashlib.md5(b'x,y').hexdigest()
至
digest::digest("x,y", algo="md5", serialize=FALSE)
它们都给了我输出f10bc3c94b77e1d6b9f98106daf335c1
但在python中
int(hashlib.md5(b'x,y').hexdigest(), 16)
正在输出320405033267698290319193645506345776577
有一个R等价于python
的int(<>, 16)
吗?你知道吗
正如注释中所建议的,R没有处理大整数(只有32位)的本机功能。这将给出正确答案:
但在R中进一步研究这一点可能具有挑战性。我甚至没有找到一种方法来得到一个比:
安装
Rmpfr
包需要安装MPFR和GMP。你知道吗你不需要什么吗?你知道吗
https://stat.ethz.ch/R-manual/R-devel/library/base/html/hexmode.html
相关问题 更多 >
编程相关推荐