Python numpy随机码中的值错误

Python numpy随机码中的值错误,python,numpy,Python,Numpy,我正在尝试编写一个代码,它可以得到0到1之间0.5到0.6之间的数字概率 from numpy import * import sys N = int(sys.argv[1]) r = random.uniform(0, 1, N) M = sum(0.5 <= r, r <= 0.6) p= float(M)/N print p M = sum(0.5 <

我正在尝试编写一个代码,它可以得到0到1之间0.5到0.6之间的数字概率

from numpy import *        
import sys        
N = int(sys.argv[1])        
r = random.uniform(0, 1, N)        
M = sum(0.5 <= r, r <= 0.6)        
p= float(M)/N         
print p        

    M = sum(0.5 <= r >= 0.6)
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
从numpy导入*
导入系统
N=int(sys.argv[1])
r=随机均匀(0,1,N)
M=总和(0.5<代码>导入系统。*
N=int(system.args[1])
r=随机均匀(0,1,N)

M=sum(0.5)这里有两个不同版本的
M
赋值。这比原始代码错误。
import system.*        
N = int(system.args[1])        
r = random.uniform(0, 1, N)        
M = sum(0.5 <= r, r <= 0.6)        
p= float(M)/N         
print p        

    M = sum(0.5 <= r >= 0.6)