用python 写了一个求空间俩点之间的距离的脚本

用python 写了一个求空间俩点之间的距离的脚本,第1张

概述用python 写了一个求空间俩点之间距离脚本

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。

内存溢出小编现在分享给大家,也给大家做个参考。

import mathL1=['104','32','249','177']L2=['191','538','317','795']L3=['735','346','542','429']L4=['434','277','659','132']L5=['866','569','46','763']def Search_data(store_pdb,List_data):    f_pdb=open(store_pdb,'r')    lines=f_pdb.readlines()    f_pdb.close()    space_coordinate_1=[]    space_coordinate_2=[]    for line in lines:        line_data=line.split()        if List_data[0] in line_data[4:] and 'P' in line_data[2:]:            space_coordinate_1.append(line_data[-5:-2])            continue        elif List_data[1] in line_data[4:] and 'P' in line_data[2:]:            space_coordinate_1.append(line_data[-5:-2])            continue        elif List_data[2] in line_data[4:] and 'P' in line_data[2:]:            space_coordinate_2.append(line_data[-5:-2])            continue        elif List_data[3] in line_data[4:] and 'P' in line_data[2:]:            space_coordinate_2.append(line_data[-5:-2])            continue    space_coordinate=(space_coordinate_1,space_coordinate_2)    return  space_coordinatedef Get_distance(store_pdb,List_data):    one_tuple_data=Search_data(store_pdb,List_data)    point_List_one=one_tuple_data[0]    point_List_two=one_tuple_data[1]    x1=(float(point_List_one[0][0])+float(point_List_one[1][0]))/2    y1=(float(point_List_one[0][1])+float(point_List_one[1][1]))/2    z1=(float(point_List_one[0][2])+float(point_List_one[1][2]))/2    x2=(float(point_List_two[0][0])+float(point_List_two[1][0]))/2    y2=(float(point_List_two[0][1])+float(point_List_two[1][1]))/2    z2=(float(point_List_two[0][2])+float(point_List_two[1][2]))/2    d=math.sqrt((x1-x2)**2+(y1-y2)**2+(z1-z2)**2)-20    return ddef distance_files(store_pdb):    L=[L1,L2,L3,L4,L5]    for i in range(0,len(L)):        distance_file=open('distance files %d'%(i+1),'a+')        d=Get_distance(store_pdb,L[i])        distance_file.write(str(d)+'\n')        distance_file.close()if __name__=="__main__":    distance_files('1.pdb')

其中列表L为源文件中要找的第几行的数据,每一行中都有空间的一个点的坐标,srore_pdb为存放数据的pdb文件,List_data为上面的列表

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的用python 写了一个求空间俩点之间的距离的脚本全部内容,希望文章能够帮你解决用python 写了一个求空间俩点之间的距离的脚本所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1198588.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-03
下一篇2022-06-03

发表评论

登录后才能评论

评论列表(0条)

    保存