假设您有一个返回表的行的生成器。可以这样使用的东西:将稀疏格式转换为数组numpy
for (labels, value) in rows:
pass
“labels”长度为n,并且为简单起见,它们都是字符串。 “价值”就像浮动数字一样。
是否有一种快速,最好或内置的方式来散列标签,并最终得到一个n维值数组和n个列表,告诉您如何将标签值映射到索引?我想你可以将它存储在一个recarray中?我一直这样做,但它总是会被丢掉一些代码。我想找到或创造更多可重用的东西。
我会很高兴与 (('here', 'there', 'nowhere'), 1.234)
被映射到results['here']['there']['nowhere'] = 1.234
或results[12,3,45] = 1.234
(并具有相应的列表中给出的标签向下在每一维的轴。)
我大概可以写发生器转换到稀疏格式和使用scipy,但这似乎是一个肮脏的方式来做一些相对简单的事情。
我看到很多类似的冠冕堂皇的问题,但没有一个完全回答这个问题。也许我错过了一个搜索短语。
这只是回到了我已经有了。 ..我不想散列列,我想散列行。我会更新这个问题。我不认为我很清楚。 – mathtick