af_count.py 404 字节
Newer Older
1 2
import pickle

A
Alex Duan 已提交
3 4 5 6 7 8 9
def init():
    pass

def destroy():
    pass

def start():
A
Alex Duan 已提交
10
    return pickle.dumps(0)
A
Alex Duan 已提交
11 12

def finish(buf):
A
Alex Duan 已提交
13 14
    count = pickle.loads(buf)
    return count
A
Alex Duan 已提交
15 16 17

def reduce(datablock, buf):
    (rows, cols) = datablock.shape()
A
Alex Duan 已提交
18
    count = pickle.loads(buf)
A
Alex Duan 已提交
19 20 21
    for i in range(rows):
        val = datablock.data(i, 0)
        if val is not None:
A
Alex Duan 已提交
22 23
           count += 1
    return pickle.dumps(count)