当前位置: 首页 > 面试题库 >

比较python中的两个坐标列表并使用坐标值分配值

皇甫卓君
2023-03-14
问题内容

我有两个分别从两个单独的导入文件中提取的数据集,这两个文件都被导入到python中,并且当前被放在列表中,如下所示。

清单1的格式为:

(参考编号,x坐标,y坐标)

示例列表1:[[1,0,0],[2,0,10],[3,0,20],[4,0,30],[5,0,40]]

清单2的形式为:

(x坐标,y坐标,温度)

示例列表2:[[0,0,100],[0,10,110],[0,20,120],[0,30,130],[0,40,140]]

我需要使用x和y坐标比较两个列表,如果找到匹配项,则会生成一个包含相应参考编号和温度的新列表。

例如,在输出列表上方的两个列表中,格式如下:

(参考编号,温度)

示例输出列表:[[1,100],[2,110],[3,120],[4,130],[5,140]]

这需要处理大量数据,我真的很难找到解决方案,我们将不胜感激。干杯


问题答案:

这行得通,0(n^2)但很容易阅读和理解。

 result = []
 for reference, x, y in list1:
     for a, b, temperature in list2:
         if x == a and y == b:
             result.append([temperature, reference])

您可以0(n)通过遍历列表并将坐标存储为来降低复杂度,dict如下所示:

 dict1 = {}
 for reference, x, y in list1:
     dict[(x, y)] = reference

 dict2 = {}
 for x, y, temperature in list2:
     dict2[(x, y)] = temperature

 result = []
 for coordinate, reference in dict1.iteritems():
     temperature = dict2.get(coordinate)
     if temperature:
         result.append([temperature, reference])


 类似资料:
  • 问题内容: 我从http://www.movable-type.co.uk/scripts/latlong.html实现了“轴承”公式。但这似乎非常不准确- 我怀疑我的实现中存在一些错误。您能帮我找到它吗?我的代码如下: 问题答案: 您将括号放在错误的位置。 您正在将度数添加到以弧度为单位的值,这将不起作用。将为您完成从弧度到度的转换, 然后 在获得度值后进行归一化。 你有: 但是您需要: 也请记

  • 要移动页面的元素,我们应该先熟悉坐标。 大多数 JavaScript 方法处理的是以下两种坐标系中的一个: 相对于窗口 — 类似于 position:fixed,从窗口的顶部/左侧边缘计算得出。 我们将这些坐标表示为 clientX/clientY,当我们研究事件属性时,就会明白为什么使用这种名称来表示坐标。 相对于文档 — 与文档根(document root)中的 position:absol

  • 主要内容:Maven 坐标说到坐标,您最熟悉的定义应该是来自平面几何,即在一个平面坐标系中,坐标(x,y)表示距离 x 轴为 y,距离 y 轴距离为 x 的点,任何一个坐标都能够唯一标识该平面上的一个点。 在现实的生活中同样存在着很多坐标,例如地址,我们可以通过国家、省、市、县、乡镇、村、门牌号等一些列信息唯一地标识一个地址。 在 Maven 中,任何一个依赖、插件或者项目构建的输出,都可以称为构件。在 Maven 世界中

  • 只有我在从对象中提取多边形的坐标时遇到问题吗?我能够提取对象的其他插槽(,),但不能提取坐标()。我不知道我做错了什么。请在我的R会话下方找到是具有两个多边形的对象。 从< code>bdryData子集化第二个多边形 提取插槽 但是坐标的问题 非常感谢任何帮助。谢了。

  • 笛卡尔图表(普通的二维数据图)都有X轴和Y轴,默认情况下,x轴显示在图表的底部,y轴显示在左侧(多个y轴时可以是显示在左右两侧),通过设置chart.inverted = true 可以让x,y轴显示位置对调。下图为图表中坐标轴组成部分图1:图表坐标轴组成部分 一、坐标轴组成部分 1、坐标轴标题 坐标轴标题。默认情况下,x轴为null(也就是没有title),y轴为'Value',设置坐标轴标题的

  • 我已经用不同的方式问过这个问题好几次了。每次我取得突破时,我都会遇到另一个问题。这也是因为我还不精通Java,并且很难处理像“地图”这样的集合。所以请容忍我。 我有两张这样的地图: 地图定义为: