Создайте numpy-таблицу на C++Python

Программы на Python
Anonymous
Создайте numpy-таблицу на C++

Сообщение Anonymous »

У меня есть DLL C++, вызываемая из функции Python, которая использует таблицы numpy. Я могу легко добавлять и извлекать данные на C++ и Python из таблицы.
В настоящее время таблица создается на Python с использованием:

Код: Выделить всё

class MyTable(object):
_table_type = np.dtype({'names': ['field1', 'field2'],
'formats':[np.float32, np.float32],
'offsets':[0, 4]})
_table_len = 42
self._table = np.empty(MyTable.table_len, MyTable._table_type)
Я хотел бы иметь возможность создать таблицу изначально на C++, используя определение структуры, например:

Код: Выделить всё

struct Table
{
float32 field1;
float32 field2;
}
pybind11::array_t MyTable = magic_function(length, ...(necessary Table defs here...);
а затем получить доступ к этому из Python как к пустой таблице или к C++ как к массиву таблиц.
Любые рекомендации будут приветствоваться.

Подробнее здесь: https://stackoverflow.com/questions/785 ... table-in-c

Вернуться в «Python»