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

Reply via email to