我试图在运行不同numpy版本的不同机器上运行相同的代码,我认为存在一些不一致:
旧的numpy版机器:
np.version.version
> '1.5.1'
np.array([[1,1],[1,None]]).all(axis=0)
> array([ True, False], dtype=bool)
新numpy版本的机器:
np.version.version
> '1.8.2'
np.array([[1,1],[1,None]]).all(axis=0)
> array([1, None], dtype=object)
最后我发现你可以使用dtype = bool获得结果:
np.array([[1,1],[1,None]]).all(axis=0,dtype=bool)
> array([ True, False], dtype=bool)