Десериализация массива msgpack_numpy в браузереJavascript

Форум по Javascript
Ответить
Anonymous
 Десериализация массива msgpack_numpy в браузере

Сообщение Anonymous »

Я создаю веб-приложение, на серверной стороне работает Python и обрабатываются данные с помощью numpy. Я хочу отображать диаграммы из данных numpy в браузере.
На сервере я кодирую список массивов numpy с помощью msgpack_numpy:
import numpy
import msgpack
import msgpack_numpy as m
m.patch()

arr1 = numpy.array([1,2]) # just an example
encoded = msgpack.packb([arr1], use_bin_type=True) # I want to transfer a list of np arrays

Затем я передаю закодированные байты через веб-сокет SignalR, на стороне веб-браузера я получаю Uint8Array, который выглядит нормально.
Теперь о десериализации:
import { decode } from '@msgpack/msgpack';
const msgpack = { decode };

var data = decode(buffer);

Прежде чем я смогу продолжить преобразование вывода в массив, подобный numpy, я получаю следующее сообщение об ошибке:
The type of key must be string or number but object


Подробнее здесь: https://stackoverflow.com/questions/798 ... in-browser
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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