繁体   English   中英

无法在打印输出中读取IF

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM