2013-10-09 36 views
-3

我有我試圖變成一個功能,這種形式的列表:轉彎列表到函數調用

名單看​​起來是這樣的[u'pmcTRIANG', u'VPC', u' 5.5', u' 8', u' 20']

,我希望把它變成這樣:

VPC = np.random.triangular(5.5, 8, 20, 1000) 

我知道我需要導入Numpy並做整數轉換,但需要其餘的幫助。提前

+0

嗯,所以你想要的東西象exec (「%s = np.random.triangular(%s,%s,%s)」%(list [1],list [2],list [3],list [4]))? – d33tah

+0

請解釋如何從'pmctriang'去三角形()?這是固定的還是應該成爲一些不成文算法/查找表的一部分? –

+0

@ d33tah - 也許......你能舉一個例子來打印前10個隨機數嗎? – user2739064

回答

4

THX我假設在列表中的數值都應該具有的含義。第一個值描述要調用的函數,第二個描述要分配的變量,其餘的是函數參數。

如果這是正確的,你應該能夠作出功能的查找表,並使用字典作爲輸出(由名稱作爲鍵保存到):

function_table = { u'pmcTRIANG': np.random.triangular } 

result = { input[1]: function_table[input[0]](*map(float, input[2:])) }