【发布时间】:2018-08-25 06:16:07
【问题描述】:
对于以下代码,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)
【问题讨论】:
-
你必须致电
any:if (l<1.0).any(): -
@Aran 啊,多么糟糕的错误。谢谢,我的朋友。谢谢你。你知道如何将这段代码的输出从数组更改为常规数字吗?输出为 [0.000121] 但我需要 0.000121。再次感谢您
-
@David q 和 l 将包含 1,2 或 3 个元素,你想如何打印它们?
-
@David 您可以使用 * 来解压可迭代对象,例如:
print(*l) -
@con error:print() 参数后 * 必须是可迭代的,而不是 int
标签: python arrays numpy if-statement random