Да, векторный шаблон возвращает неизменный кортеж Python.Возможно, вы могли бы изменить реализацию std_vector.i
, чтобы она возвращала списки, но, вероятно, есть веская причина для выбора.Вы можете преобразовать их в списки, чтобы вы могли манипулировать ими в Python:
>>> x.func()
((1.5, 2.5, 3.5), (1.5, 2.5, 3.5), (1.5, 2.5, 3.5), (1.5, 2.5, 3.5))
>>> [list(n) for n in x.func()]
[[1.5, 2.5, 3.5], [1.5, 2.5, 3.5], [1.5, 2.5, 3.5], [1.5, 2.5, 3.5]]
Примечание: я создал функцию-образец, которая вернула vector<vector<double>>
в качестве теста.