Składanie pamięci cython z tablic numpy
Mam kilka tablic numpy jako atrybutów tablicy obiektów Pythona, w cytonie, w przygotowaniu do przetwarzania prange (co wymaga nogil), chciałem stworzyć widok pamięci, który byłby „pośredni” w pierwszym wymiarze, a którego dalej wymiary odwołują się do danych w tablicach numpy. Więc przypuśćmy,objects
to lista obiektów, które mająvector
atrybut.
Chcę zrobić coś takiego:
<code>cdef double[ ::cython.view.indirect, ::1 ] vectors for object in objects: vectors[ i ] = object.vector </code>
Ale jak zainicjować „wektory”, aby było to możliwe? Jeśli to w ogóle możliwe? A może przeglądarka pamięci może być tylko przeglądem pamięci jednego obiektu ... w takim przypadku istnieje inny problem - jak dynamicznie utworzyć tablicę widoków pamięci?