По существу, у меня был вектор, определенный следующим образом:
cdef vector[float*] x_sets
Я решил, что теперь я хотел бы сделать это с указанным размером c, чтобы я мог назначить векторы каждого набора указателю в x_sets. Когда я пытаюсь сделать следующее:
cdef vector[float*] x_sets = new vector[float*](num_sets)
я получаю сообщение об ошибке cannot assign type vector[float*] to vector[float*]
.
edit: для получения дополнительной информации я в основном пытаюсь передать несколько наборов данных в некоторый код на C ++, и в коде c ++ они хранятся в float **, называемом xs_list для наборов x и ys_list для y_sets.