numpy.ma.MaskedArray.put

方法

ma.MaskedArray.put(indices, values, mode='raise')[源代码]

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

设置self.u data.flat [n] =值 [n] 指数中的每N个。如果 values 短于 indices 然后它会重复。如果 values 有一些屏蔽值,因此会更新初始屏蔽,否则将取消屏蔽相应的值。

参数
indices一维阵列

目标索引,解释为整数。

valuesarray_like

在目标索引中放置的值。

mode'raise'、'wrap'、'clip',可选

指定越界索引的行为方式。“”引发:引发错误。环绕:环绕。剪辑:剪辑到范围。

笔记

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

实例

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