我想知道是否有一種簡單的方法來創建一個類來處理數字的numpy數組的整數和關鍵字索引。python numpy array/dict多重繼承
最終目標是有一個numpy數組,我也可以使用每個變量的名稱進行索引。 例如,如果我有列表
import numpy as np
a = [0,1,2,3,4]
names = ['name0','name1','name2','name3','name4']
A = np.array(a)
我想能夠得到A的值容易地與(例如)A [「NAME1」]的呼叫,但在陣列保存所有一個numpy數組的功能。
謝謝!
彼得
編輯:
非常感謝您的幫助,我會盡量使用目的更加清晰!我有一組現成的代碼,它使用一個numpy數組來存儲和應用一個變量向量。我的矢量有大約30個條目。
當我想查看特定變量的值,或者想要對其中一個變量進行更改時,我必須記住哪個條目對應哪個變量(條目的順序或數量不一定一旦數組被創建就改變)。現在我用字典來跟蹤。例如,我有一個具有30個值的numpy數組'VarVector'。 「vmax」是條目15,值爲0.432。然後我將有一個包含30個'VarDict'鍵的併發字典,這樣VarDict [entry] = index。這樣我可以通過鏈接調用
VarVector [VarDict [「VMAX」]]找到VMAX的值
這將返回0.432
我想知道是否有將是一個簡單的好方法結合這兩種結構,例如VarVector [15](兼容性)和VarVector [「vmax」](爲了方便我)將指向相同的數字。
謝謝! 彼得
numpy數組的點在於它們用C編寫,因此速度很快。如果你這樣做,你會失去numpy數組的好處 - 你也可以使用Python列表! – katrielalex 2012-01-17 22:33:22
你能給出一個理由_why_你想這樣做嗎? – katrielalex 2012-01-17 22:33:57
@katrielalex - 不一定... numpy數組的'__getitem__'已經很慢了。通過添加它,你不會顯着減慢速度。然而,這是一個相當常見的用例,並且已經完成了幾次('pandas'和'larry')。看看這個比較:http://scipy.org/StatisticalDataStructures在某些情況下,使用「標記軸」或「標記項」是一件好事。 – 2012-01-18 00:06:52