Сборка памяти Cython из массива NumPy
У меня есть куча пустых массивов в качестве атрибутов массива объектов Python, в Cython, при подготовке к обработке prange (для этого требуется nogil), я хотел создать представление памяти, которое было «косвенным» в первом измерении, и чье дальнейшие измерения ссылаются на данные в массивах NumPy. Итак, предположим,objects
- это список объектов, которые имеютvector
атрибут.
Я хочу сделать что-то вроде:
<code>cdef double[ ::cython.view.indirect, ::1 ] vectors for object in objects: vectors[ i ] = object.vector </code>
Но как мне инициализировать «векторы», чтобы сделать это возможным? Если это вообще возможно? Или, возможно, просмотром памяти разрешено быть только просмотром памяти одного объекта ... в этом случае возникает другая проблема - как динамически создать массив просмотров памяти?