Python和R编码给出了不同的结果
我正在将一个R脚本翻译成Python,但是,我发现Python和R之间的编码结果是不同的 在R中: 在Python中: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传递给两个不同的随机数生成器
>>> 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