寻求解决套利搜索机会,但txt和矩阵存在问题

时间:2018-11-03 00:17:42

标签: python bellman-ford

我想用货币解决套利问题。 现在,我有了一个包含所有交换的.txt文件,但我希望它们像一个矩阵,其中元素i,j是从货币i到货币j的汇率。 但是,我目前有这样的.txt:

.txt就像我一样

.txt like I have

如何将.txt转换为2D数组?我想以最少的免费风险获胜率来寻找套利机会。但是首先我需要对问题进行建模,然后使用Bellman-Ford。

非常感谢您!

PD:python用户。

1 个答案:

答案 0 :(得分:0)

看到您想要的二维数组,我制作了自己的txt文件,称为 dic (字典的缩写,因为我讨厌打字)。它包含2个字符串和一个数值:

a b 3
c d 6

我用来制作二维数组的代码如下:

#Opens txt doc and creates the file reference(which I named file), "r" means read
file = open("dic","r")
#making a blank Array call Arr
Arr =[]
#making variable conveniently called line, which iterates for each line from the txt file
for line in file:
#variable x, the part which then seperates the string into it's 3 parts
    x = line.split()
#creates the list of each item in the line and adds them
    vals = [n for n in x]
    Arr.append(vals)
print(Arr)
file.close()
print (float(Arr[1][2])+3)

所有这些的主要播放器是split方法,它使您可以分隔文本文件的各个部分。请注意:数值将被视为字符串,因此,如果以后出于数学目的使用它们,则必须将其解析为浮点数(提供示例)。