def freq_work sample Посредники по среднему значению срезов обмен инфо

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
def freq_work(sample):
u""" Посредники по среднему значению срезов 1 и 3 (обмен информацией) """
val_func=lambda rels: (sum(map(lambda x: sum(x)/len(x),
zip(*[(x.freq_work * 1.0,
x.freq_work_problem * 1.0) \
for x in rels]))) * 10) #= (.../2)*20
respondents = sample.form_slice(0)[0]
calculate_for_respondent = sample.has_property("freq_work")
for resp in respondents:
rels = resp.to.filter(from_resp__in = respondents)
if rels:
value = val_func(rels)
else:
value = 0
if calculate_for_respondent:
resp.proplist["freq_work"] = value