Assemblieren einer Cython-Speicheransicht aus numpy-Arrays
Ich habe eine Reihe von Numpy-Arrays als Attribute eines Arrays von Python-Objekten, in Cython, in Vorbereitung auf die Prange-Verarbeitung (die Nogil erfordert) wollte ich eine Speicheransicht erstellen, die in der ersten Dimension "indirekt" war und deren weitere Die Abmessungen bezogen sich auf die Daten in den Zahlenfeldern. Nehmen wir also an,objects
ist eine Liste von Objekten, die habenvector
Attribut.
Ich möchte etwas machen wie:
<code>cdef double[ ::cython.view.indirect, ::1 ] vectors for object in objects: vectors[ i ] = object.vector </code>
Aber wie sollte ich "Vektoren" initialisieren, um dies zu ermöglichen? Ist das überhaupt möglich? Oder vielleicht darf eine Speicheransicht nur eine Speicheransicht eines Objekts sein. In diesem Fall gibt es ein anderes Problem: Wie kann ein Array von Speicheransichten dynamisch erstellt werden?