給定不同貨幣對的數據集,如何有效地計算數據集中未提供的貨幣對的隱含匯率?在
例如,假設我的數據庫/表如下所示(此數據是偽造的):GBP x USD = 1.5
USD x GBP = 0.64
GBP x EUR = 1.19
python怎么交換兩個變量的值?AUD x USD = 1.1
注意(英鎊,美元)!=1/(美元,英鎊)。在
我希望得到以下結果:
^{pr2}$
以下是一些簡單的案例,更有趣的是:#this is the implied rate from (GBP,EUR) and (GBP,USD)
python交換兩個變量的值函數。print rate('EUR','USD')
> 1.26
或者更復雜的例子是使用3對或更多對來尋找最有效的翻譯:print rate('EUR','AUD')
> 1.38
我認為這個問題的相關細節。我想有一個高效或聰明的遞歸可以在這里完成。唯一的要求是使用最少數量的線對到達請求的對(這是為了減少錯誤)。如果沒有給出顯式的逆,那么反轉一對就不會花費任何代價。在
python 排序、動機
在理想的金融世界中,貨幣市場是有效的。事實上,這是99%正確的。通常情況下,奇怪的貨幣對不被引用或很少被引用。如果存在顯式引用,我們必須在任意計算中使用它。如果不是,我們必須盡可能多的保留小數點后的最精確的對。此外,它們并不總是乘以1(實際上,它們從不乘以1);這反映了市場中的買賣價差。因此,我們在兩個方向上盡可能多地保留對,但希望能夠對所有貨幣進行通用編碼。在
我想我有一個不錯的,蠻力的解決方案。它很管用,但我覺得這個問題很有趣,我想知道是否有人認為它有趣/具有挑戰性。我個人在用Python工作,但它更多的是一個練習而不是一個實現,所以psuedo代碼“足夠好了”。在
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态