<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Dag Sverre Seljebotn wrote:
<blockquote cite="mid:47F1FB2B.2030902@student.matnat.uio.no"
 type="cite">
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
  <title></title>
  <br>
  <blockquote
 cite="mid:9457e7c80803312349h6614d384u699727007c1bd801@mail.gmail.com"
 type="cite">
    <blockquote type="cite">
      <pre wrap=""> <a moz-do-not-send="true"
 class="moz-txt-link-freetext"
 href="http://wiki.cython.org/enhancements/numpy">http://wiki.cython.org/enhancements/numpy</a>
    </pre>
    </blockquote>
    <pre wrap=""><!---->
One more comment about the constructor described on the page above.
    </pre>
  </blockquote>
</blockquote>
I read this a different way now, if what you meant is the parameters to
ndarray in <br>
<pre>cdef c_numpy.ndarray(c_numpy.float, 2) x</pre>
then my answer is that the paranthezis is not part of a constructor, it
is part of the type of the variable (which is not a Python concept at
all). This is perhaps clearer here:<br>
<br>
<pre>import numpy
<span class="anchor" id="line-16"></span>
<span class="anchor" id="line-17"></span>def negative_grayscale_image(numpy.ndarray(numpy.uint8, 2) img):
<span class="anchor" id="line-18"></span>  cdef int i, j
<span class="anchor" id="line-19"></span>  for i in range(arr.shape[0]):
<span class="anchor" id="line-20"></span>    for j in range(arr.shape[1]):
<span class="anchor" id="line-21"></span>      img[i, j] = 255 - img[i, j]</pre>
<br>
<pre class="moz-signature" cols="72">-- 
Dag Sverre
</pre>
</body>
</html>