numpy.ma.masked_array.put

masked_array.put(indices, values, mode='raise')[source]

将存储索引位置设置为相应的值。

在索引中为每个n设置self._data.flat [n] = values [n]。如果短于indices,则会重复。如果有一些被掩码的值,则初始掩码被更新,否则相应的值被取消掩码。

参数:

indices:1-D array_like

目标索引,解释为整数。

:array_like

要放在self._data中的值复制到目标索引。

mode:{'raise','wrap','clip'},可选

指定超越界限索引的行为。'raise':引发错误。'wrap':wrap around。'clip':剪辑到范围。

笔记

可以是标量或长度1数组。

例子

>>> x = np.ma.array([[1,2,3],[4,5,6],[7,8,9]], mask=[0] + [1,0]*4)
>>> print(x)
[[1 -- 3]
 [-- 5 --]
 [7 -- 9]]
>>> x.put([0,4,8],[10,20,30])
>>> print(x)
[[10 -- 3]
 [-- 20 --]
 [7 -- 30]]
>>> x.put(4,999)
>>> print(x)
[[10 -- 3]
 [-- 999 --]
 [7 -- 30]]