python2吧 关注:81贴子:199
  • 0回复贴,共1
各位大神好,我刚开始用python。想请教一个问题,我有俩个txt的数据。每个TXT含有一列数
test1.txt:
1
1
1
4
4
test2.txt:
1
1
1
2
2
我写了一串代码,想求每个txt中对应的每行的数的平方和再开方,希望得到的结果如下:
(1^2+1^2)^0.5
(1^2+1^2)^0.5
(1^2+1^2)^0.5
(4^2+2^2)^0.5
(4^2+2^2)^0.5
我的代码如下:
fa =open("test1.txt","r")
fb =open("test2.txt","r")
vectorV = []
for line in fa:
a = line.split()
a=map(float,a)
for line in fb:
b = line.split()
b=map(float,b)
vectorV.append([a[0], b[0]])
fa.close()
fb.close()
scalarV = []
for vector in vectorV:
scalar =math.sqrt(vector[0]**2.0+vector[1]**2.0)
scalarV.append(scalar)
但是我得到的结果却是“a[]"的最后一个数和 b[]对应相乘,得到的结果是:
(4^2+1^2)^0.5
(4^2+1^2)^0.5
(4^2+1^2)^0.5
(4^2+2^2)^0.5
(4^2+2^2)^0.5
想请教各位大神,代码错在哪,应该如何改正。多谢!!


1楼2016-07-11 23:45回复