条件不满意在python中

时间:2016-02-18 00:43:34

标签: python

我遇到以下问题。认为差异小于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

1 个答案:

答案 0 :(得分:4)

abs(beta - beta1).any()是一个布尔值。如果它是True,则它与1相同,它始终大于epsilon。

你想要的可能更像any(difference < epsilon)