概述
我要处理邮件分组字典中的所有条目以及所有剩余条目。但是,由于我要用two-for循环重复一些计算,所以需要花费很多时间来处理。但是,一旦我是python新手,我就找不到一个简单的方法来避免这些重复。基本上,我想计算每架无人机的直线,然后得到与其余无人机的交集。我还使用了sympy库(Line1.intersection(Line2))和inside Line_分析函数。我知道我在重复一些计算,我就是想不出办法来避免。我还没有完成代码来保存交叉口。在def Collision_checker(messages_grouped):
"""
messages_grouped as example:{Drone0: (list of dictionaries), Drone1: (list of dictionaries), ...}
"""
for key in messages_grouped:
X_new=messages_grouped[key][1]['X (ENU)']
Y_new=messages_grouped[key][1]['Y (ENU)']
Z_new=messages_grouped[key][1]['altitude']
X_old=messages_grouped[key][0]['X (ENU)']
Y_old=messages_grouped[key][0]['Y (ENU)']
Z_old=messages_grouped[key][0]['altitude']
for key in messages_grouped:
X2_new=messages_grouped[key][1]['X (ENU)']
Y2_new=messages_grouped[key][1]['Y (ENU)']
Z2_new=messages_grouped[key][1]['altitude']
X2_old=messages_grouped[key][0]['X (ENU)']
Y2_old=messages_grouped[key][0]['Y (ENU)']
Z2_old=messages_grouped[key][0]['altitude']
Line1=Line_analysis(X_new,Y_new,Z_new, X_old, Y_old, Z_old)
Line2=Line_analysis(X2_new,Y2_new,Z2_new, X2_old, Y2_old, Z2_old)
if Line1 is not None and Line2 is not None:
Intersection=Line1.intersection(Line2)
else:
pass
我真的很感谢你的帮助。谢谢!在
最后
以上就是伶俐鞋垫为你收集整理的python嵌套循环优化_如何在python中优化嵌套循环?的全部内容,希望文章能够帮你解决python嵌套循环优化_如何在python中优化嵌套循环?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复