Indexing Julia和dbscan集群:如何从结果结构中提取元素?
警告:这是来自julia n00b 在Julia中对点坐标阵列执行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
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)