首頁 > 後端開發 > Python教學 > 如何在 NumPy 陣列中找到最接近目標的值?

如何在 NumPy 陣列中找到最接近目標的值?

DDD
發布: 2024-12-03 11:59:09
原創
708 人瀏覽過

How to Find the Closest Value to a Target in a NumPy Array?

在Numpy 數組中找到最接近的值

識別numpy 數組中最接近指定目標的值是數據中的常見任務分析。為此,我們可以利用 find_nearest() 函數。

實作

find_nearest() 函數將一個陣列和一個目標值作為輸入。下面是一個 Python 實作:

import numpy as np

def find_nearest(array, value):
    array = np.asarray(array)
    idx = (np.abs(array - value)).argmin()
    return array[idx]
登入後複製

如果需要,函數會先將陣列轉換為 numpy 陣列。然後計算數組的每個元素與目標值之間的絕對差。使用 argmin() 決定具有最小絕對差的元素的索引。最後,傳回該索引處的元素作為最接近的值。

用法範例

例如,考慮一個隨機數數組:

array = np.random.random(10)
print(array)
登入後複製

要在這個數組中找到最接近 0.5的值,我們可以使用:

print(find_nearest(array, value=0.5))
登入後複製

這將輸出一個接近0.5的值,例如0.568743859261。

以上是如何在 NumPy 陣列中找到最接近目標的值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板