我有几百值,看起来像这样的列表:在2D Python列表访问行计算值之间的距离
(0.0021265099091875685, 0.0017700721644805513) (0.0026319917728469086, 0.002632415013842871)
我想计算每行之间的欧氏距离。
我计划在计算它的方式是这样的:
sqrt(0.0021265099091875685 - 0.0026319917728469086)^2 + (0.0017700721644805513 - 0.002632415013842871)^2
我无法工作了我怎么能为了做这些计算访问每个值。如果有人对此有任何想法,这将是非常有益的。谢谢
编辑:我拉从MySQL数据库的数据。起初我有两个列表,在打印时,列表如下所示:
0.00212650990919 0.00263199177285 0.00332920813651 0.00268428300012 0.00245768768193
然后我做这个创造了一个新的列表:
someList = zip(list1 , list2)
这给了我输出我有以上。
通过每一行之间,你的意思是,对于一个列表在计算三行时,你想计算d(1,2),d(2,3)是否正确?不是'd(1,2),d(2,3),d(1,3)'? –
是的,你是对的,我想用前者,而不是后者。 – user3157916
所以,我还不清楚。我们是在讨论两个列表:'x_values = [1.0,2.3,4.5,...]'和'y_values = [3.4,1.1,0.3,...]'成为'someList = [(1.0,3.4 ),(2.3,1.1),(4.5,0.3),...]'当'zip's? –