我想用货币解决套利问题。 现在,我有了一个包含所有交换的.txt文件,但我希望它们像一个矩阵,其中元素i,j是从货币i到货币j的汇率。 但是,我目前有这样的.txt:
.txt就像我一样
如何将.txt转换为2D数组?我想以最少的免费风险获胜率来寻找套利机会。但是首先我需要对问题进行建模,然后使用Bellman-Ford。
非常感谢您!
PD:python用户。
答案 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方法,它使您可以分隔文本文件的各个部分。请注意:数值将被视为字符串,因此,如果以后出于数学目的使用它们,则必须将其解析为浮点数(提供示例)。