python 中的 random 模块中的 randint 模块和 numpy 中 random 模块的 randint 的区别

今天看了一份力扣的代码,结果发现运行结果不一样,最后才发现是随机数的问题。在这里 Mark 一下、

在 Python 中,通过 import random,然后调用 random.randomint(a,b)的到的数为 (a<=x<=b),
在 numpy 中的 random 模块中,调用 random.randint(a,b) 得到的是 (a<= x < b)。

有点绕,直接看代码比较直观。

>>> from numpy import random
 for i in range(20):
    print random.randint(0,1)   
#输出
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

>>> import random
>>> for i in range(20):
    print(random.randint(0,1))
# 输出    
1
1
1
0
1
1
1
0
1
1
0
0
0
0
1
0
1
1
1
0
1

好了,懂了,结束了。