Как я могу объединить несколько массивов NumPy в одно представление памяти для Cython? - PullRequest
0 голосов
/ 07 июня 2018

У меня есть список различного размера, который содержит множество массивов с одинаковым типом данных и формой.Я хотел бы обработать эти данные, используя функцию, написанную на Cython, без копирования данных.И memoryviews , и Python буферный протокол , похоже, поддерживают данные такого типа, используя косвенные для первого измерения.Поэтому я надеялся, что что-то вроде этого может сработать:

%%cython
from cython.view cimport indirect
def test(list a):
    cdef double[::indirect, :] x
    x = a
    x[0, 0] = 42

К сожалению, это не так.

Есть ли способ преобразовать этот список массивов в такое представление памяти?

...