如何根据前一个文件的返回结果定义布尔运算的条件

时间:2017-08-01 18:06:56

标签: python boolean conditional-statements

如果已经提出这个问题,请道歉,但我没有找到满意的答案。

我有一系列文件,我希望使用布尔操作进行测试。如果文件满足条件,则代码返回“True”;如果不是,则返回“False”。我的代码遍历指定目录中的每个文件,然后返回满足条件的所有文件的总和。

以下一些解释性代码:

for roots, dirs, filenames in os.walk(in_dir):
    for f in filenames:
        sum_values = (np.max(array) - np.mean(array))
        boolean = np.greater_equal(sum_values, 100)
        print boolean

我的问题是,我想提供一个附加条件,这样在测试文件时,如果前一个文件返回值“True”,那么该文件会自动返回“False”。如果前一个文件返回“False”,则具有布尔结果的条件正常工作。例如:

file        boolean    boolean_with_condition
001         True       True
002         True       False
003         False      False
004         True       True
005         False      False
006         False      False

我希望这是有道理的。我希望行boolean_with_condition的{​​{1}}值取决于行nboolean的{​​{1}}值。非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

for roots, dirs, filenames in os.walk(in_dir):
    previous = False
    for f in filenames:
        sum_values = (np.max(array) - np.mean(array))
        boolean = np.greater_equal(sum_values, 100) and (not previous)
        print boolean 
        previous = boolean