作者zxc1660 (对的人)
看板Python
标题[问题] 取值问题
时间Mon Apr 3 17:57:57 2006
底下是我的简易程式码
def main():
done_jobs = {}
result_file = open(out_filename,'w',0)
db = []
best_mape = 100000000
for line in jobs:
for (c,g,p) in line:
while not done_jobs.has_key((c,g,p)):
(worker,c1,g1,p1,mape) = result_queue.get()
done_jobs[(c1,g1,p1)] = mape
result_file.write('%s %s %s %s\n' %(c1,g1,p1,mape))
result_file.flush()
print "[%s] %s %s %s %s" % (worker,c1,g1,p1,mape),
if mape < best_mape:
best_mape = mape
best_c = 2.0**c1
best_g = 2.0**g1
best_p = 2.0**p1
print " (best c=%s, g=%s, p=%s, MAPE=%s)" % \
(best_c, best_g, best_p, best_mape)
main()
如果我要取main中的mape值,我该如何取阿?试好久都试不出来 @@""
先谢谢高手的解答
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.23.28.28
1F:推 Leland:考不考虑把 mape 变成 global?或是写成 class? 04/04 01:50