有沒有一種方法可以在Python中更快地計算Cobb-Douglas utility function。我運行數百萬次,所以提高速度會有所幫助。該函數將quantity_list的元素提升爲指數列表的相應元素的權力,然後乘以所有得到的元素。兩個列表性能的Python冪運算
n = 10
quantities = range(n)
exponents = range(n)
def Cobb_Douglas(quantities_list, exponents_list):
number_of_variables = len(quantities_list)
value = 1
for variable in xrange(number_of_variables):
value *= quantities_list[variable] ** exponents_list[variable]
return value
t0 = time.time()
for i in xrange(100000):
Cobb_Douglas(quantities, exponents)
t1 = time.time()
print t1-t0
看看快速數字操作'numpy'庫。 – BrenBarn
Numpy在這種情況下速度較慢 – user58925
你見過[this](https://stackoverflow.com/questions/31027863/cobb-douglas-functions-slows-running-tremendously-how-to-expedite-a-non-線性)問題?它提供了一個潛在的加速。 – Darkstarone