如問題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