键必须是唯一的,但值则不必。

值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

doc_matrix的策略是采用字典来记录矩阵中不为0的元素。自然,字典的key存的是记录元素的位置信息的元组,value是记录元素的具体值。

DOK 将非零值表示成字典,将元组映射到值。

进一步理解:DOK 将元组映射到值,将非零值表示成字典。元组也就是矩阵的(行号,列号)值就是元组在矩阵上对应的某行某列的值。如:a[1][1]=1,元组就是(11)对应矩阵a的第2行,第2列,且矩阵在该位置值为1.

这种格式对于增量构建稀疏数组有利,但是在迭代有序的非零值上表现很差。

print('====================')

原文链接:dok_matrix,转载请注明来源!