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]]