我试着进行降维,我得到了一个:
d = Dict{Tuple{String, String}, Vector{Float64}}试图在上面应用umap。
虽然umap只能接受抽象矩阵,所以我做了collect(d),但是dict被转换成向量,而不是数组。
如何正确地转换它以成功应用umap
发布于 2022-05-13 05:09:48
你应该能用
hcat(values(d)...)
使用values,你可以得到一个向量向量,字典值。hcat会水平地将它们连接起来,但是这个函数将每个向量作为不同的参数,因此您需要将这个数组拆分到它的元素中,这就是...所做的三个点。
查看溅溅的文档
正如评论中所指出的,一个更有效的替代方案是
reduce(hcat, values(d))
实现了同样的避免飞溅。
https://stackoverflow.com/questions/72224142
复制相似问题