Python返回列表中距離最小的點

2022-06-11 03:21:15 字數 691 閱讀 1278

常常需要用函式對列表進行遍歷,找到運算結果最小的值。

例如已只乙個點和乙個點集,返回集合中距離目標點最近的乙個。

生成乙個新列表儲存計算結果

用min函式獲取最小值,配合index方法查出下標

import numpy as np

set = [np.array([0,1]) , np.array([1,1]) , np.array([1,0])]

point = np.array([0,0])

dist = lambda x: np.linalg.norm(x - point)

result = [dist(x) for x in set]

idx = result.index(min(result))

match = set[idx]

直接對min函式傳入key引數,結果直接返回列表中的結果最小的元素

import numpy as np

set = [np.array([0,1]) , np.array([1,1]) , np.array([1,0])]

point = np.array([0,0])

dist = lambda x: np.linalg.norm(x - point)

match = min(set, key = dist)

python 余弦距離 距離最小余弦

我有乙個簡單和工作的多層感知器在theano,有1個隱藏層和1個回歸層,有2個輸出。成本函式定義為均方誤差函式。然而,在學習過程中,我現在想最小化兩個向量之間的余弦距離,所以我想用余弦距離作為代價函式。下面是我當前實現的一些相關部分。在import theano import theano.tens...

python 返回列表和陣列的最大最小值的索引

常常需要找到乙個列表中或者陣列中最小的值並返回索引,經常用,經常忘,害。list1 1 2,3 2,1 print list1.index max a 結果 2 list2 1 2,3 4 print list2.index min b 結果 0其中返回最大值 直接使用max即可。1 直接用陣列形式...

python點到線段的最小距離

點到線段的距離,如果點到直線的垂足位於線段中,則垂足就是所求距離 否則求點到線段端點的距離,作為所求距離 求點到線段的垂足 計算點到線的垂足def getfootpoint point,line p1,line p2 point,line p1,line p2 x,y,z x0 point 0 y0...