如问题Convert python list with None values to numpy array with nan values的回答所示,如果强制执行dtype = float,则可以直接从列表中使用None值初始化遮罩的numpy数组。这些浮点值转换为:南,我们可以简单地做:从Python int列表中初始化numpy masked array无值
ma.masked_invalid(np.array(a, dtype=float), copy=False)
不过,这不会对INT喜欢的工作:
ma.masked_invalid(np.array(a, dtype=int), copy=False)
因为中间np.array不会无值创建(没有int nan)。
什么是最有效的方式来初始化一个基于Python的蒙面数组列表,其中也包含无值的这些无值被掩盖的值的蒙面数组?
我不要以为没有暂时的a就不会有这样做的好方法对象dtype的rray。确保你选择的解决方案没有在它的末尾结束一个对象dtype。 – user2357112