抱歉,如果这个问题已经被问过,但我还没有找到一个满意的答案。
我有一系列文件,我希望使用布尔运算进行测试。如果文件满足条件,则代码返回"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
我希望这是有道理的。我希望行n
的boolean_with_condition
值取决于行n
和n-1
的boolean
值。非常感谢您的帮助。
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