Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python和R编码给出了不同的结果_Python_R_Encode - Fatal编程技术网

Python和R编码给出了不同的结果

Python和R编码给出了不同的结果,python,r,encode,Python,R,Encode,我正在将一个R脚本翻译成Python,但是,我发现Python和R之间的编码结果是不同的 在R中: 在Python中: >>> xxhash.xxh32('0003bf82df1e0255a352b89d431a831d_NA').hexdigest() '3c0493fd 它们都使用相同的算法,并且都具有默认的seed=0。但为什么会这样 任何帮助都将不胜感激 seed=0仅在重复实例上传递给相同的随机数生成器时才会给出相同的值流 将seed=0传递给两个不同的随机数生成器

我正在将一个R脚本翻译成Python,但是,我发现Python和R之间的编码结果是不同的

在R中:

在Python中:

>>> xxhash.xxh32('0003bf82df1e0255a352b89d431a831d_NA').hexdigest()
'3c0493fd
它们都使用相同的算法,并且都具有默认的
seed=0
。但为什么会这样


任何帮助都将不胜感激

seed=0仅在重复实例上传递给相同的随机数生成器时才会给出相同的值流

将seed=0传递给两个不同的随机数生成器将给出不同的值流

虽然这是真的,并且默认情况下两者都是a,但底层实现是


因为随机数生成依赖于一些底层实现。在Python2.3之前,它使用了不同的随机数生成器,但当前支持的所有python版本都是一致的。

seed=0仅在重复实例上传递给相同的随机数生成器时才会提供相同的值流

将seed=0传递给两个不同的随机数生成器将给出不同的值流

虽然这是真的,并且默认情况下两者都是a,但底层实现是


因为随机数生成依赖于一些底层实现。正如在Python2.3之前,它使用了不同的随机数生成器,但当前支持的所有python版本都是一致的。

您假设r和python默认使用相同的rng?您假设r和python默认使用相同的rng?这一点很好,但FWIW我相信只是默认值在r版本之间不一致(请注意,您给出的链接专门针对
sample()
;例如,
RNGversion(“2.0”)
将随机数生成机制设置为与R版本2.0中使用的机制相同。这一点很好,但FWIW我认为只是R版本中的默认值不一致(请注意,您提供的链接专门针对
sample()
;例如,
RNGversion(“2.0”)
将随机数生成机制设置为与R版本2.0中使用的相同。
>>> xxhash.xxh32('0003bf82df1e0255a352b89d431a831d_NA').hexdigest()
'3c0493fd