Maison > développement back-end > Tutoriel Python > Comment trouver la valeur la plus proche d'une cible dans un tableau NumPy ?

Comment trouver la valeur la plus proche d'une cible dans un tableau NumPy ?

DDD
Libérer: 2024-12-03 11:59:09
original
775 Les gens l'ont consulté

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

Trouver la valeur la plus proche dans un tableau Numpy

Identifier la valeur la plus proche d'une cible spécifiée dans un tableau numpy est une tâche courante dans les données analyse. Pour y parvenir, nous pouvons exploiter la fonction find_nearest().

Implémentation

La fonction find_nearest() prend un tableau et une valeur cible comme entrées. Vous trouverez ci-dessous une implémentation Python :

import numpy as np

def find_nearest(array, value):
    array = np.asarray(array)
    idx = (np.abs(array - value)).argmin()
    return array[idx]
Copier après la connexion

La fonction convertit d'abord le tableau en tableau numpy si nécessaire. Il calcule ensuite la différence absolue entre chaque élément du tableau et la valeur cible. L'index de l'élément avec la plus petite différence absolue est déterminé à l'aide de argmin(). Enfin, l'élément à cet index est renvoyé comme la valeur la plus proche.

Exemple d'utilisation

Par exemple, considérons un tableau de nombres aléatoires :

array = np.random.random(10)
print(array)
Copier après la connexion

Pour trouver la valeur la plus proche de 0,5 dans ce tableau, nous pouvons utiliser :

print(find_nearest(array, value=0.5))
Copier après la connexion

Cela affichera une valeur proche de 0,5, tel que 0,568743859261.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal