假设我有一个功能:
def mean(data):
return sum(data)/len(data)
现在,如果在系统上你有 numpy 最好将它定义为:
def man(data):
return np.mean(data)
如果您有高级库作为numexpr最好这样做:
def mean(data):
return ne.evaluate("sum(data)") / len(data)
现在...我想使用以前的一个,这取决于一个库是否可用。在 python 中做的更好的方法是什么?例如,在 c/c++ 中,我会使用类似的宏
#ifdef HAS_NUMPY
...
#elseif HAS_NUMEXPRE
...