У меня есть некоторый код python, который я использую для генерации scipy.sparse.csr.csr_matrix
.
Мне нужно использовать эту матрицу в приложении, используя Swift.
Я обнаружил, что могу использовать Accelerate для хранения разреженной матрицы. Используя эти документы , я написал алгоритм в Python, который строит необходимые rowIndices
, columnStarts
и values
, необходимые для создания SparseMatrixStructure
, и, следовательно, создает SparseMatrix_Float
.
Однако для импорта этих значений в приложение я использую JSON. JSON довольно большой, и было бы полезно преобразовать его в двоичный файл.
В этот момент я обычно обращаюсь к protobufs
. Тем не менее, App Maintainer имеет политику не использовать Cocoapods или другие внешние библиотеки.
Существует ли эффективный способ сериализации этих данных в Python (где я могу включить любую библиотеку) и десериализации данных в быстром (используя только стандартные инструменты)?