我的意见:
a b c d e f
g h i j k l
我的输出应该有以下三组解决方案:
Sq( a**2 + d**2 ) + Sq ( g**2 + j**2 )
Sq( b**2 + e**2 ) + Sq ( h**2 + k**2 )
Sq( c**2 + f**2 ) + Sq ( i**2 + l**2 )
我的实际文本文件有这么多没有标题的行和列。到目前为止,我的情况是:
import os
import math
import numpy as np
for file in os.listdir("directory"):
if file.endswith(".txt"):
fin=open(file, 'r')
total = 0
for line in fin:
str = [float(x) for x in line.split()]
for i in range(len(str[0:5])):
str[i]=float(str[i])
sum=np.sum((math.pow(str[i],2)+math.pow(str[i+3],2))**0.5
total += sum
fin.close()
使用文件:
修正压痕和范围:
进一步清理
我们不需要两次转换成
float
;对于简单的正方形,我们不需要math
。你知道吗numpy方法:
用numpy csv读取器加载:
调整数组形状以表示行拆分:
现在我们可以把所有的值平方,在正确的轴上求和,取平方根,然后再求和:
如果您希望在不使用
numpy
的情况下执行此操作,可以尝试以下操作:给定一个包含以下数据的文件:
结果是:
相关问题 更多 >
编程相关推荐