我编写了一个小程序,我目前正在使它在不同的操作系统上工作。我的程序严重依赖于numpy 版本 1.6 引入的函数count_nonzero 。
我的主要工作站是带有 numpy(1.6.2 版)和 scipy(0.11 版)的 Debian Linux。但是在 Windows 上,设置可能涉及低于 1.6 的旧 numpy 版本,其中count_nonzero命令不可用。因此,我需要一个自定义count_nonzero函数,该函数适用于具有较旧 numpy 版本的系统。
def count_nonzero(self,array):
if hasattr(numpy,'count_nonzero'): return numpy.count_nonzero(array) elif hasattr(scipy,'count_nonzero'): return scipy.count_nonzero(array) else: # Alternative ?
我怎样才能做到这一点?