如果已经提出这个问题,请道歉,但我没有找到满意的答案。
我有一系列文件,我希望使用布尔操作进行测试。如果文件满足条件,则代码返回“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}}值取决于行n
和boolean
的{{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