Как создать массив структур произвольного размера на cython - PullRequest
0 голосов
/ 21 марта 2019

Я хотел бы знать, как я могу создать массив структур в Cython, которые я могу заполнять и делать вычисления впоследствии.

Пример

Здесь у меня есть код Cython

%%cython 
cimport numpy as cnp
cimport cython


from collections import namedtuple

Couple = namedtuple('Couple', ['female', 'male'], verbose=False)

cdef struct CyCouple:
    int female
    int male


cpdef int np_cy_count_women_earning_more2(list py_couples):

    cdef:
        int count = 0, r, N
        CyCouple cy_couples[100_0000] # THIS IS HARDCODED

    N  = len(py_couples)

    make_CyCouple_array(py_couples, cy_couples, N)

    for n in range(N):
        r = cy_couples[n].female > cy_couples[n].male
        count += r
    return count

Я бы хотел иметь общие версии вместо определения в # ЭТО ЖЕСТОЧНО.

Что я мог сделать?

...