[英]unable to read IF in printing outputs
对于以下代码,Python建议我使用a.any
。 现在,根据我的代码,输出显示的是错误的。 l
大于1
但输出打印r
而不是q=10
。
from numpy import *
import numpy as np
for i in range (1,3):
r=np.random.uniform(0,3,i)
x=np.random.uniform(0,9,i)
h=np.random.uniform(0,1,i)
l=r+x
if (l<1.0).any:
q=r
elif (l>1.0).any:
q=10
print("q= ",q,"l= ",l)
我看了你的问题。 可以通过更改随机数来检查这一点。 如果只需要随机数,则使用np.random.uniform(0,1)
不需要any()
。 但是,如果对每个i
有特定的数字很重要,则必须使用any()
。
for i in range (1,3):
r=np.random.uniform(0,3)
x=np.random.uniform(0,9)
h=np.random.uniform(0,1)
l=r+x
if l<1.0:
q=r
elif l>1.0:
q=10
print("q= ",q,"l= ",l)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.