【发布时间】:2014-02-18 00:15:27
【问题描述】:
给出一个观点:
a=[X,Y,Z]
我实际上是在尝试从字典列表中找到最接近给定点的 3 个点。
需要比较的数据类型的简化示例如下所示:
points=[{'Point':1,'co-ordinate':[0,1,2]},{'Point':2',co-ordinate':[0,1,3]},{'Point':3,'co-ordinate':[1,1,2]}] etc.
有什么想法或建议吗?
【问题讨论】:
-
您可以使用具有预测功能的支持向量机内核scikit-learn.org/stable/modules/svm.html。每个“坐标”都可以定义为一个多分类任务; a = [[X],[Y],[Z]]/[X,Y,Z] 和 clf.predict。
-
你觉得问题的哪一部分最困难? python实现或“给定输入点x找到列表中最接近的点”的算法问题?这是为了了解您是否需要有关如何操作 python 的列表和字典的建议。
-
像这样的物理问题我可以解决,但这并不意味着我可以用 Python 编写它,我还是个菜鸟!我只需要一些有关 Python 实现和操作复杂列表/字典的指导。
-
如果您的点列表不短,请注意时间复杂度。您的问题类似于this,但在 3D 上工作您需要在 3D 中同时使用 sorts points 的东西
标签: python list dictionary