Existe-t-il un moyen de calculer le Cobb-Douglas utility function plus rapidement en Python. Je cours des millions de temps, donc une augmentation de la vitesse aiderait. La fonction soulève des éléments de quantités_list à la puissance des éléments correspondants de la liste des exposants, puis multiplie tous les éléments résultants.Python exponentiation de deux performances de la liste
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
Jetez un oeil à la bibliothèque 'numpy' pour les opérations numériques rapides. – BrenBarn
Numpy est un peu plus lent dans ce cas – user58925
Avez-vous vu [this] (https://stackoverflow.com/questions/31027863/cobb-douglas-functions-slows-running-tremendously-how-to-expedite-a-non- linéaire) question? Il offre un potentiel d'accélération. – Darkstarone