NumPy参考 >例行程序 >Indexing routines > numpy.put
numpy.
put
(a,ind,v,mode ='raise' )[源代码] ¶用给定值替换数组的指定元素。
索引在展平的目标数组上工作。put
大致相当于:
a.flat[ind] = v
目标数组。
目标索引,解释为整数。
价值观在放置一个在目标指数。如果v小于 ind,则将在必要时将其重复。
指定越界索引的行为。
'raise'–引发错误(默认)
“环绕” –环绕
'clip'–剪切到范围
“剪辑”模式意味着所有太大的索引都将替换为该轴上最后一个元素的索引。请注意,这将禁用负数索引。在“提升”模式下,如果发生异常,则仍可以修改目标数组。
例子
>>> a = np.arange(5)
>>> np.put(a, [0, 2], [-44, -55])
>>> a
array([-44, 1, -55, 3, 4])
>>> a = np.arange(5)
>>> np.put(a, 22, -5, mode='clip')
>>> a
array([ 0, 1, 2, 3, -5])