[Cython] array assignment
Robert Bradshaw
robertwb at math.washington.edu
Fri Oct 10 10:37:01 CEST 2008
On Oct 2, 2008, at 2:03 PM, Gabriel Gellner wrote:
> On Thu, Oct 02, 2008 at 05:00:40PM -0400, Gabriel Gellner wrote:
>> is there any way to assign an cdef C array at assignment time?
>>
>> I want something like:
>>
>> cdef double a[4] = {0.5, 0.3, 0.1, 0.1}
>>
>> as anything like this possible in Cython? Or do I need to do explicit
>> initialization.
>>
> And if it is explicit is there any way to not just do (can I do
> some kind of
> block assignment?)
>
> a[0] = 0.5
> ...
> a[3] = 0.1
This will now work
cdef double *a = [0.5, 0.3, 0.1, 0.1]
Note that it is still allocated on the stack, but a pointer type is
needed as arrays aren't lvalues.
- Robert
More information about the Cython-dev
mailing list