Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #43857 > unrolled thread

Re: equivalent to C pointer

Started byabdelkader belahcene <abelahcene@gmail.com>
First post2013-04-18 20:54 +0100
Last post2013-04-18 20:54 +0100
Articles 1 — 1 participant

Back to article view | Back to comp.lang.python

This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by below is the oldest one visible, not the original post.


Contents

  Re: equivalent to C pointer abdelkader belahcene <abelahcene@gmail.com> - 2013-04-18 20:54 +0100

#43857 — Re: equivalent to C pointer

Fromabdelkader belahcene <abelahcene@gmail.com>
Date2013-04-18 20:54 +0100
SubjectRe: equivalent to C pointer
Message-ID<mailman.792.1366314902.3114.python-list@python.org>

[Multipart message — attachments visible in raw view] — view raw

Thanks a lot, I think this does the task

cheers


On Thu, Apr 18, 2013 at 7:14 PM, David Robinow <drobinow@gmail.com> wrote:

> On Thu, Apr 18, 2013 at 1:50 PM, abdelkader belahcene <
> abelahcene@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
> ###
>
>

[toc] | [standalone]


Back to top | Article view | comp.lang.python


csiph-web