假設您有一個返回表的行的生成器。可以這樣使用的東西:將稀疏格式轉換爲數組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