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



抱歉,如果这个问题已经被问过,但我还没有找到一个满意的答案。

我有一系列文件,我希望使用布尔运算进行测试。如果文件满足条件,则代码返回"True";如果不是,则返回"假"。我的代码循环访问指定目录中的每个文件,然后返回满足条件的所有文件的总和。

以下是一些解释性代码:

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

我希望这是有道理的。我希望行nboolean_with_condition值取决于行nn-1boolean值。非常感谢您的帮助。

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

相关内容

  • 没有找到相关文章

最新更新