numpy.put#

numpy.put(a, ind, v, mode='raise')[來源]#

用給定值替換陣列中指定的元素。

索引作用於展平的目標陣列。 put 大致等同於

a.flat[ind] = v
參數:
andarray

目標陣列。

indarray_like

目標索引,解讀為整數。

varray_like

要放入目標索引 a 中的值。如果 vind 短,它將會根據需要重複。

mode{‘raise’, ‘wrap’, ‘clip’}, 選項性

指定超出邊界索引的行為方式。

  • ‘raise’ – 引發錯誤 (預設)

  • ‘wrap’ – 環繞

  • ‘clip’ – 裁剪到範圍

‘clip’ 模式表示所有過大的索引都會被替換為沿該軸定址最後一個元素的索引。請注意,這會停用使用負數進行索引。在 ‘raise’ 模式下,如果發生例外,目標陣列可能仍然會被修改。

另請參閱

putmask, place
put_along_axis

通過匹配陣列和索引陣列來放置元素

範例

>>> import numpy as np
>>> 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])