如何有效地取代 NumPy 數組中大於閾值的值?

Patricia Arquette
發布: 2024-10-25 07:54:02
原創
905 人瀏覽過

How to Efficiently Replace Values Greater Than a Threshold in NumPy Arrays?

如何替換NumPy 數組中大於閾值的值

在使用NumPy 數組時,可能存在需要修改的情況超過某個閾值的值。考慮將所有大於值 T = 255 的值替換為替換值 x = 255。

雖然可以使用基於 for 迴圈的方法,但由於執行速度較慢,它並不是最佳選擇。 NumPy 使用花式索引提供了更有效的解決方案。

要使用花式索引取代所有大於T 的值,只需使用以下語法:

<code class="python">arr[arr > T] = x</code>
登入後複製

例如:

<code class="python">import numpy as np
arr = np.random.randint(256, size=(10, 10))
arr[arr > 255] = 255</code>
登入後複製

此操作會將'arr ' 數組中大於255 的元素修改為255。

使用花式索引的好處是速度快且簡潔。事實證明,這種方法比基於循環的方法要快得多,特別是對於大型數組。

以上是如何有效地取代 NumPy 數組中大於閾值的值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!