我现在试图找出如何从base64数据中恢复numpy数组。这个问题和答案表明这是可能的:Reading numpy arrays outside of Python,但没有给出一个例子。
以下面的代码为例,如果我知道数组的数据类型和形状,如何从base64数据中获取Numpy数组?import base64
import numpy as np
t = np.arange(25, dtype=np.float64)
s = base64.b64encode(t)
r = base64.decodestring(s)
q = ?????
我希望python语句将q设置为dtype float64的numpy数组,因此结果是一个与t相同的数组。这就是编码和解码的数组的外观:>>> t = np.arange(25,dtype=np.float64)
>>> t
array([ 0., 1., 2., 3., 4., 5., 6., 7., 8., 9., 10.,
11., 12., 13., 14., 15., 16., 17., 18., 19., 20., 21.,
22., 23., 24.])
>>> s=base64.b64encode(t)
>>> s
'AAAAAAAAAAAAAAAAAADwPwAAAAAAAABAAAAAAAAACEAAAAAAAAAQQAAAAAAAABRAAAAAAAAAGEAAAAAAAAAcQAAAAAAAACBAAAAAAAAAIkAAAAAAAAAkQAAAAAAAACZAAAAAAAAAKEAAAAAAAAAqQAAAAAAAACxAAAAAAAAALkAAAAAAA