我正在开发一个应用程序,它的数据必须通过数据库中的表从Python和MATLAB访问。数据是一个包含matlab数组的结构。在data.sift1 = linspace(-5,5,7)
data.sift2 = linspace(-2,8,7)`
目前MATLAB中数据存储方法的实现:
保存:序列化
^{pr2}$
加载:反序列化sifts = exec(conn, 'SELECT sifts FROM data LIMIT 1'); % conn = dbconnection instance
siftsmat = typecast(cell2mat(sifts), 'uint8')
% Name: siftsmat Size: 47944x1 Bytes: 47944 Class: uint8
data = getArrayFromByteStream(siftsmat)
% data = sift1: [...] sift2: [...]
在python中
加载:反序列化sifts = conn.select('SELECT sifts FROM data LIMIT 1')
%
b = bytearray(sifts)
siftsmat = struct.unpack('B'*len(b), b)
data = ???`
保存:序列化???
我想知道python中是否有与MATLAB中的getByteStreamFromArray/getArrayFromByteStream等效的东西,这样我就可以阅读MATLAB使用python编写的data。在