У меня есть список различного размера, который содержит множество массивов с одинаковым типом данных и формой.Я хотел бы обработать эти данные, используя функцию, написанную на Cython, без копирования данных.И memoryviews , и Python буферный протокол , похоже, поддерживают данные такого типа, используя косвенные для первого измерения.Поэтому я надеялся, что что-то вроде этого может сработать:
%%cython
from cython.view cimport indirect
def test(list a):
cdef double[::indirect, :] x
x = a
x[0, 0] = 42
К сожалению, это не так.
Есть ли способ преобразовать этот список массивов в такое представление памяти?