2015-10-17 106 views
1

,當我在尋找一種方法印刷一個蒙面numpy的陣列改變屏蔽值符號 - - 打印蒙面numpy的陣列

+0

爲什麼?你想如何表示蒙面值? –

+0

這是關於打印時對齊列。 我有一個nxn數組代表一個縱橫字謎板。目前我有'1'代表'黑'和'0'代表白色。這個打印很好。 我正在考慮切換到一個蒙面數組。我想保留列的對齊方式,我最初的想法是''---''爲掩碼值而不是'' - ''會允許這樣做。 – orotau

回答

3

np.ma模塊中閒逛時改變--屏蔽值符號和方法一個蒙面陣列我發現

np.ma.masked_print_option 
"Handle the string used to represent missing data in a masked array." 

默認 ' - ':

In [619]: np.ma.masked_print_option.display() 
Out[619]: '--' 

變更爲 'XX'

In [620]: np.ma.masked_print_option.set_display('xx') 

In [621]: M 
Out[621]: 
masked_array(data = [0 xx 2 xx 4 xx 6 xx 8 xx], 
      mask = [False True False True False True False True False True], 
     fill_value = 999999)