我已经编写了此函数,该函数比较list的元素,在打印到终端时返回正确的结果
A_Activity
但是,我希望将全部结果写入.txt文件。我创建并打开了一个.txt文件,但只写入第一个结果def check(samples_avg):
count = 0
for i in range(len(samples_avg)):
for j in range(i + 1, len(samples_avg)):
if (np.any(samples_avg[i]) >= np.all(samples_avg[j] * 5)):
count = count + 1
if (count == len(samples_avg) - 1):
return (True)
else:
return (False)
没什么我已经尝试了使用循环的其他一些解决方案,但是他们写了False
None
任何建议或帮助将不胜感激!谢谢!
答案 0 :(得分:2)
该函数将仅返回找到的第一个返回。如果要返回所有值,则可以创建一个列表,附加每个结果,然后将其写入文件中。像这样:
def check(samples_avg):
count = 0
results = []
for i in range(len(samples_avg)):
for j in range(i + 1, len(samples_avg)):
if (np.any(samples_avg[i]) >= np.all(samples_avg[j] * 5)):
count = count + 1
results.append(count == len(samples_avg) - 1)
return results
output = check(samples_avg)
file = open("sample.txt","w+")
file.write("\n".join(map(str, output)))
file.close()