常常需要用函式對列表進行遍歷,找到運算結果最小的值。
例如已只乙個點和乙個點集,返回集合中距離目標點最近的乙個。
生成乙個新列表儲存計算結果
用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...