首頁 > 後端開發 > Python教學 > 如何找出 NumPy 數組中最接近的值?

如何找出 NumPy 數組中最接近的值?

Barbara Streisand
發布: 2024-11-29 21:00:13
原創
1016 人瀏覽過

How to Find the Closest Value in a NumPy Array?

在 Numpy 陣列中尋找最近值

在 numpy 中,可以透過簡單的過程找到給定目標值的最近值。讓我們定義一個函數來滿足此要求:

import numpy as np

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

函數接受一個陣列和一個目標值。它將陣列轉換為 numpy 數組,並計算數組每個元素與目標值之間的絕對差。使用 argmin() 決定具有最小絕對差的元素的索引。最後,傳回該索引處的元素。

用法範例:

讓我們用一個範例來說明find_nearest() 函數的用法:

array = np.random.random(10)
print(array)

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

在此範例中,建立了一個包含10 個元素的隨機數組。然後使用 find_nearest() 函數尋找數組中最接近 0.5 的元素。輸出將是數組中最接近 0.5 的值。

以上是如何找出 NumPy 數組中最接近的值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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