【发布时间】:2017-04-27 04:29:30
【问题描述】:
由于未能以清晰的方式发布第一个问题,我将尝试更具体。
我有两个二维矩阵,一个有 5 列(我们称之为数据),另一个有 7 列(我们称之为 BMU)。让我们将 5 列子矩阵光度计和最后两列分别称为 z 和 z_err。
我想做的是,排除BMU的最后两列,计算数据对象和BMU对象之间的所有欧几里德距离,然后为每个数据对象找到最近的k个BMU对象。 (在这里我重新排列了距离矩阵,因此我无法将距离与特定的 BMU 对象相关联)
这样做后,我想在 BMU 矩阵中检索这个最接近的 k 个对象,并使用第 6 列和第 7 列来执行一些操作。
为了存储和检索我需要的所有这些信息,我试图创建某种字典。因此,当我计算距离时,我可以使用 ID 将特定距离与 Bmu 对象的特征(光度、z 和 z_err)相关联,即使我必须重新排列它们。
感谢您的帮助:)
【问题讨论】:
-
dict(zip(range(len(BMU)), BMU[:,:-2])) 这将创建一个字典,但我无法将测光与最后两列分开并将它们分别添加为值
标签: python arrays python-2.7 dictionary