Thanks a lot, I think this does the task cheers
On Thu, Apr 18, 2013 at 7:14 PM, David Robinow <drobi...@gmail.com> wrote: > On Thu, Apr 18, 2013 at 1:50 PM, abdelkader belahcene < > abelahc...@gmail.com> wrote: > >> Thanks for answer, >> but with C we can compile the trapeze function and put it in librairy, >> If we try to save the trapeze alone in package to import it later, I >> think, I am not sure >> it will be refused because F1 and sin are not define !!! this is the >> power of the C pointers !!! >> the link is dynamic >> > You don't need C pointers. The design below is demonstrative, not ideal. > > # file MyFuncs.py > > def F1(x): > return x*x > > def Trapeze(f, left, right, step): > X0 = left > Z = 0.0 > while (X0 < right): > X1 = X0 + step > Y1 = f(X1) > Y0 = f(X0) > > Z += (Y1 + Y0) * step * 0.5 > X0 = X1 > return Z > > > > # file UseMyFuncs.py > import math > import MyFuncs > > def main(): > y = MyFuncs.Trapeze(math.sin, -2.5, 3.2, 0.1) > > print("Value for sin is:{0} ".format(y)) > y = MyFuncs.Trapeze(MyFuncs.F1, 0, 3, 0.1) > > print("Value for F1 is {0} ".format(y)) > > if __name__ == "__main__": > main() > > ### > #python3 UseMyFuncs.py > ### > >
-- http://mail.python.org/mailman/listinfo/python-list