Montando uma visualização de memória em cython a partir de matrizes numpy
Eu tenho um monte de matrizes numpy como atributos de uma matriz de objetos python, em cython, na preparação para o processamento de prange (que requer nogil), eu queria criar uma visão de memória que era "indireta" na primeira dimensão, e cuja outra dimensões referenciaram os dados nos arrays numpy. Então suponhaobjects
é uma lista de objetos que têmvector
atributo.
Eu quero fazer algo como:
<code>cdef double[ ::cython.view.indirect, ::1 ] vectors for object in objects: vectors[ i ] = object.vector </code>
Mas como devo inicializar "vetores" para tornar isso possível? Se é possível em tudo? Ou talvez uma visão de memória só possa ser uma visão de memória de um objeto ... caso em que há outro problema - como criar uma matriz de visões de memória dinamicamente?