3
如果我有一個字典的鍵是numpy float64數字,我如何通過鍵值訪問它們?numpy float64s作爲字典的鍵
>>> keys = np.arange(0, 0.5, 0.05, dtype=np.float64)
>>> keys
array([..., 0.3 , ...])
# The following creates a dicionary lookup table
# data[x] = exp(x) for all x in keys
>>> data = {key: np.exp(key) for key in keys}
>>> data[0.3]
KeyError: 0.3
>>> data[np.float64(0.3)]
KeyError: 0.29999999999999999
>>> data.keys()
[..., 0.30000000000000004, ...]
做numpy漂浮甚至有能力作爲字典的關鍵嗎?
使用浮點數作爲詞典鍵是勇敢的... – seberg
使用浮點數作爲詞典鍵在語義上如何考慮一個值與另一個值之間的映射。我所做的真實計算並不是每次你想要價值時你想要做的事情。有沒有更優雅的方式來創建地圖? – charmoniumQ
爲什麼不把結果存儲爲數組? –