Funciones Python, cPickle, pickling lambda

Tengo que encurtir una serie de objetos como este:

import cPickle as pickle
from numpy import sin, cos, array
tmp = lambda x: sin(x)+cos(x)
test = array([[tmp,tmp],[tmp,tmp]],dtype=object)
pickle.dump( test, open('test.lambda','w') )

Y da el siguiente error:

TypeError: can't pickle function objects

¿Hay alguna manera de evitar eso?

Respuestas a la pregunta(3)

Su respuesta a la pregunta