我遇到以下问题。认为差异小于0.0001,条件不满意。我遇到了npm run build
条件的问题。
abs(beta - beta1).any()
由于条件不满意,条件不起作用。我想知道如何制作'x'印花。如果矩阵中的所有值与前一个值几乎相同,我想进入条件。如果相同,则需要打印“x”。我已经将0.0001作为条件来确定它几乎相同。任何人都可以帮助我。
更新:
alpha = -29.18835001947976
prev_alpha = -29.188337321421681
beta = np.matrix([[-0.26220145],[ 8.37991712]])
beta1 = np.matrix([[-0.26220149],[ 8.37991514]])
print(alpha - prev_alpha)
print (beta - beta1)
epsilon = 0.0001
if ((abs(alpha - prev_alpha) <= epsilon) & (abs(beta - beta1).any() <= epsilon)):
print 'x'
print (-1.26980580788e-05 <= 0.001)
True
print (abs(beta - beta1).all() <0.001)
False
答案 0 :(得分:4)
abs(beta - beta1).any()
是一个布尔值。如果它是True,则它与1相同,它始终大于epsilon。
你想要的可能更像any(difference < epsilon)