我有一个密集矩阵,其中索引对应于基因。虽然基因标识符通常是整数,但它们不是连续的整数。它们也可以是字符串。
我想我可以使用带有整数键的某种增强稀疏矩阵,它们是否连续都没关系。或者这仍然会占据很大的空间,特别是如果某些基因有九位数的标识符?
此外,我担心稀疏存储是不合适的,因为这是一个全部矩阵(如果基因存在,每个细胞中都会有一段距离)。
我不太可能需要执行任何矩阵运算(例如,矩阵乘法)。我需要从矩阵(切片)中提取向量。
似乎最好的矩阵类型将由 Boost unordered_map(哈希映射)或什至可能只是一个 STL 映射作为键控。
我看错了吗?我真的需要自己动手吗?我以为我以前在某个地方看到过这样的课程。
谢谢!