Возможна матрица матриц без копирования?

У меня вопрос о numpy, и это память. Возможно ли создать представление или что-то из нескольких массивов numpy без их копирования?

import numpy as np def test_var_args(*inputData): dataArray = np.array(inputData) print np.may_share_memory(inputData, dataArray) # prints false, bc of no shared memory test_var_args(np.arange(32),np.arange(32)*2) 

У меня есть приложение c ++ с изображениями и вы хотите сделать магию питона. Я передаю изображения в строках скрипту python с помощью c-api и хочу объединить их, не копируя их.

Я могу передать данные st c ++ и python совместно использовать одну и ту же память. Теперь я хочу изменить память на numpy view / array или что-то в этом роде.

Изображения в c ++ не постоянно присутствуют в памяти (я нарезаю их). Строки, которые я передаю на python, группируются в непрерывном блоке памяти.

Количество изображений, которые я передаю, меняется. Возможно, я могу изменить это, если существует преалокационный трюк.