2015-10-17 104 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)