我試圖找到2 kd樹之間的最短距離,並使用scipy函數'sparse_distance_matrix'。結果將返回到形式爲{(1,2):4.54}
的鍵矩陣字典中。我如何找到鑰匙的scipy字典中的最小值和密鑰?
其可能使用下面的代碼來獲取價值,但沒有一種方法似乎工作,以獲得關鍵的價值,因爲它的元組的形式
sparsemin = sp.KDTree.sparse_distance_matrix(aKD,bKD,20)
m = min(sparsemin.itervalues())
我試圖找到2 kd樹之間的最短距離,並使用scipy函數'sparse_distance_matrix'。結果將返回到形式爲{(1,2):4.54}
的鍵矩陣字典中。我如何找到鑰匙的scipy字典中的最小值和密鑰?
其可能使用下面的代碼來獲取價值,但沒有一種方法似乎工作,以獲得關鍵的價值,因爲它的元組的形式
sparsemin = sp.KDTree.sparse_distance_matrix(aKD,bKD,20)
m = min(sparsemin.itervalues())
min(sparsemin.items(), key=lambda item: (item[1], item[0]))
會返回一個元組與最小值及其關鍵。
a = {(1,2): 2.54, (1, 0): 4.52}
min(a.items(), key=lambda item: (item[1], item[0]))
>> ((1, 2), 2.54)
最高票數的答案建議重複,http://stackoverflow.com/questions/3282823/get-key-with-the-least-value-from-a-dictionary,在這裏不起作用。這是一個'sparse.dok'矩陣;這是字典的一個子類。它有自己的'get'方法。 – hpaulj