2014-03-14 7:40 GMT+01:00 Hiko hitokiri <[email protected]>:

> esconder codigo es imposible y el que crea que es posible se equivoco de
> profesión


http://xkcd.com/285/

Véase la siguiente línea de código Python pasada por Cython:

static CYTHON_INLINE __pyx_t_float_complex __pyx_f_6cy_cwt_morlet_i(
double __pyx_v_t, float __pyx_v_W0) {
__pyx_t_float_complex __pyx_r;
__Pyx_RefNannyDeclarations
__pyx_t_double_complex __pyx_t_1;
__Pyx_RefNannySetupContext("morlet_i", 0);

__pyx_t_1 = __Pyx_c_prod(__pyx_t_double_complex_from_parts(exp((-0.5 *
(__pyx_v_t * __pyx_v_t))), 0),
__Pyx_c_diff(__pyx_t_double_complex_from_parts(cos((__pyx_v_W0 *
__pyx_v_t)), 0), __Pyx_c_prod(__pyx_t_double_complex_from_parts(0, 1.0),
__pyx_t_double_complex_from_parts(sin((__pyx_v_W0 * __pyx_v_t)), 0))));
__pyx_r = __pyx_t_float_complex_from_parts(__Pyx_CREAL(__pyx_t_1),
__Pyx_CIMAG(__pyx_t_1));
goto __pyx_L0;

__pyx_r = __pyx_t_float_complex_from_parts(0, 0);
__pyx_L0:;
__Pyx_RefNannyFinishContext();
return __pyx_r;
}

El nombre de la función te da más información que el resto del código, y es
fácil de cambiar. Y si te la doy compilada, ya ni hablamos.
_______________________________________________
Python-es mailing list
[email protected]
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a