파이썬에서 Cobb-Douglas utility function을 더 빠르게 계산할 수있는 방법이 있습니까? 수백만 시간을 실행하므로 속도가 향상됩니다. 이 함수는 수량 목록의 요소를 지수 목록의 해당 요소의 지수로 올린 다음 모든 결과 요소를 곱합니다.두 개의 파이썬 지수가 지수를 나열합니다.
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
[이] (https://stackoverflow.com/questions/31027863/cobb-douglas-functions-slows-running-tremendously-how-to-expedite-a-non- 선형) 질문? 잠재적 인 속도 향상을 제공합니다. – Darkstarone