當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python numpy put用法及代碼示例

本文簡要介紹 python 語言中 numpy.put 的用法。

用法:

numpy.put(a, ind, v, mode='raise')

用給定值替換數組的指定元素。

索引適用於展平的目標數組。 put 大致相當於:

a.flat[ind] = v

參數

a ndarray

目標數組。

ind array_like

目標索引,解釋為整數。

v array_like

放置在目標索引中的值。如果 v 比 ind 短,它將根據需要重複。

mode {‘raise’, ‘wrap’, ‘clip’},可選

指定越界索引的行為方式。

  • ‘raise’ - 引發錯誤(默認)

  • ‘wrap’ - 環繞

  • ‘clip’ - 剪輯到範圍

‘clip’ 模式意味著所有過大的索引都將替換為尋址沿該軸的最後一個元素的索引。請注意,這會禁用負數索引。在‘raise’ 模式下,如果發生異常,目標數組仍可能被修改。

例子

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

相關用法


注:本文由純淨天空篩選整理自numpy.org大神的英文原創作品 numpy.put。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。