다음은 정확한 추정치가 아닌 정확한 추정치입니다.
import math
import random
import sys
def function(x, y):
exp = (math.pow(x, 2) + math.pow(y, 2)) * -1
return math.exp(exp) * math.cos(x * y) * math.sin(x * y)
max_func = - sys.maxint - 1
min_func = sys.maxint
maximal_x, maximal_y = None, None
minimal_x, minimal_y = None, None
for i in xrange(1000000):
randx = random.random()*2 - 1
randy = random.random()*2 - 1
result = function(randx, randy)
max_func = max(max_func, result)
if max_func == result:
maximal_x, maximal_y = randx, randy
min_func = min(min_func, result)
if min_func == result:
minimal_x, minimal_y = randx, randy
print "Maximal (x, y):", (maximal_x, maximal_y)
print "Max func value:", max_func, '\n'
print "Minimal (x, y):", (minimal_x, minimal_y)
print "Min func value:", min_func
정말로이 기능으로 만 제한되어 있습니까? 또는 임의의 함수에 대해이 작업을 수행 할 수 있어야합니까? 그것이 바로이 함수라면 차별화하여 상대 극한을 구할 수 있습니다. – mgilson
http://docs.scipy.org/doc/scipy/reference/optimize.html –
대략적인 정밀도 또는 정확한 부동 소수점을 원하십니까? – Shashank