Indexing Julia和dbscan集群:如何从结果结构中提取元素?

Indexing Julia和dbscan集群:如何从结果结构中提取元素?,indexing,types,julia,cluster-analysis,dbscan,Indexing,Types,Julia,Cluster Analysis,Dbscan,警告:这是来自julia n00b 在Julia中对点坐标阵列执行dbscan后。(请注意,这不是作为结果结构的一部分返回“赋值”的“基于距离的方法”,而是“邻接列表”方法)。我试图访问包含索引的向量,但在尝试检索单个集群的成员时,我不知所措: dbr = dbscan(pointcoordinates, .1, min_neighbors = 10, min_cluster_size = 10) 13-element Array{DbscanCluster,1}: DbscanCluste

警告:这是来自julia n00b

在Julia中对点坐标阵列执行
dbscan
后。(请注意,这不是作为结果结构的一部分返回“赋值”的“基于距离的方法”,而是“邻接列表”方法)。我试图访问包含索引的向量,但在尝试检索单个集群的成员时,我不知所措:

dbr = dbscan(pointcoordinates, .1, min_neighbors = 10, min_cluster_size = 10)

13-element Array{DbscanCluster,1}:
 DbscanCluster(17, [4, 12, 84, 90, 94, 675, 676, 737, 873, 965], [27, 108, 177, 880, 954, 1050, 1067])
 DbscanCluster(10, Int64[], [46, 48, 51, 57, 188, 225, 226, 228, 270, 542])
 DbscanCluster(11, [48, 51, 228], [46, 49, 57, 188, 225, 226, 270, 542])
 DbscanCluster(14, [418, 759, 832, 988, 1046], [830, 831, 855, 865, 989, 991, 996, 1021, 1070])
 DbscanCluster(10, Int64[], [624, 654, 664, 803, 805, 821, 859, 987, 1057, 1069])
从阵列中检索单个群集很容易:

> dbr[1]

DbscanCluster(17, [4, 12, 84, 90, 94, 675, 676, 737, 873, 965], [27, 108, 177, 880, 954, 1050, 1067])
但是我怎样才能把这些东西放进星巴克的内部呢

a = dbr[1]

DbscanCluster(17, [4, 12, 84, 90, 94, 675, 676, 737, 873, 965], [27, 108, 177, 880, 954, 1050, 1067])
In [258]:

a[1]
MethodError: no method matching getindex(::DbscanCluster, ::Int64)

谢谢你的帮助,如果我错过了一些引人注目的东西,我很抱歉

是什么让你说
DbscanCluster
是数组的子元素

julia> DbscanCluster <: AbstractArray
false
注意,计数不存在,因为在dbscan的“邻接列表”方法的情况下,可以使用:

getproperty.(drb, :core_indices)

还有,谢谢你给我指出
getproperty()
!这就是我的工作:
getproperty.(dbr,:core\u index)
。我从如何通过广播检索某些数据结构中的内容中学到了很多,所以我再次感谢您。
getproperty.(drb, :core_indices)