我有一个数据文件存储一个大型matlab稀疏矩阵(Matlab7.3),需要在我的python程序中使用。我使用h5py加载这个稀疏矩阵,发现有3种数据结构与稀疏矩阵相关联。假设稀疏矩阵的名称为M,3种数据结构为M' data ',M‘’ir‘,M’‘jc’。最初我认为M‘in’和M‘’jc‘存储非零项的行索引和列索引,但我刚刚发现在M’‘jc’中存在一些值大于稀疏矩阵的行数。有谁能解释在这3种数据结构中存储了什么类型的信息?
假设我想编写自己的数据结构,据我所知,如果我想使用泛型,我会使用public class myDataStructure<E>。但是,如果我想编写一个在键值对中存储数据的数据结构,我将如何使用泛型?例如,我是否可以执行public class myOtherDataStructure<E, Integer>,并以与myDataStructure相同的方式使用<E>
另外,我不想使用HashMap或任何类似的东西这里的重点是,如果我想定义自己的数据结构,我想知道我会做什么