Python中的内联函数或宏的等效方法

14 浏览
0 Comments

Python中的内联函数或宏的等效方法

我刚刚意识到使用x.real*x.real+x.imag*x.imag的方式比使用abs(x)**2的方式快三倍,其中x是一个包含复数的numpy数组。为了代码可读性,我可以定义一个函数如def abs2(x): return x.real*x.real+x.imag*x.imag,这个函数仍然比abs(x)**2要快得多,但代价是函数调用。是否有可能像在C语言中使用宏或内联关键字那样内联这样一个函数呢?

0