python - 屏蔽数组 : How to change symbol representing masked values

标签 python arrays numpy

<分区>

我想在打印的屏蔽数组中更改表示屏蔽值的符号。我得到的是:

>>> print ma.array([[1, 0,0,1],[1,0,1,0]],mask=[[0,0,0,1],[1,1,0,1]])
[[1 0 0 --]
 [-- -- 1 --]]

我更愿意:

[[1 0 0 -]
 [- - 1 -]]

我尝试设置 numpy.ma.masked_print_option,但它不起作用:

>>> numpy.ma.masked_print_options = '-'
>>> print ma.array([[1, 0,0,1],[1,0,1,0]],mask=[[0,0,0,1],[1,1,0,1]])
[[1 0 0 --]
 [-- -- 1 --]]

最佳答案

你很接近!

In [4]: np.ma.masked_print_option.set_display("-")

In [5]: np.ma.array([[1, 0,0,1],[1,0,1,0]],mask=[[0,0,0,1],[1,1,0,1]])
Out[5]:
masked_array(data =
 [[1 0 0 -]
 [- - 1 -]],
             mask =
 [[False False False  True]
 [ True  True False  True]],
       fill_value = 999999)

关于python - 屏蔽数组 : How to change symbol representing masked values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33242793/

相关文章:

python - Pyqt:使用布局管理器在双小部件应用程序上强制执行 sizeHint() 尺寸

javascript - 通过粘性和默认排序功能对数组进行排序

php - 如何检查数组值是否几乎相同

python - Python 中的 3D 数据插值

python - 主循环之外的 Tkinter 事件?

python-twisted 和 SIGKILL

python - 从 np.tril_indices 获取 "reverse"索引的有效方法

python - Python TypeError:需要一个整数(元组类型元组)-(OpenCV/Numpy)

Python不断更新数组

java - 返回数组中的最大值?