Найти - Пользователи
Полная версия: передать в функцию функцию с параметрами
Начало » Python для экспертов » передать в функцию функцию с параметрами
1
gen
вообщем в мануале нет подобных примеров, потому и решил здесь спросить
конкретная задача: задаю функцию от х, и задаю ф-ию считающую интеграл, получающую функцию и пределы интегрирования делаю примерно так(упрощенно)

def f(x):
return x

def integral(fun,x1,x2):
h = float((x2 - x1))/10
x = x1
s = 0
while x<x2:
s += fun(x)*h
x += h
return s

p = integral(f(x),0,1)

ругается на неопределенный аргумент х
slivlen
f(x) - передает не ф-цию, а результат выполнения ф-ции f с аргументом x.
gen
я понимаю, а как сделать, чтобы передавалась именно функция?
вообще у меня f(x)=s(x)*d(x,i,n) (где i n - определены)
slivlen
Просто написать: integral(f,0,1)
gen
“Просто написать: integral(f,0,1)”

а как быть с произведением функций !? ( f(x)=s(x)*d(x,i,n) (где i n - определены) )
gen
а как при этом надо сказать функции d(x,i,n) что i и n - определены(присвоиить), а х - нет
как питон поймет запись integral(s*d,0,1) ??
gen
Спасибо большое, и все же Python it's True! :)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB