如何从bytestring恢复二维numpy.array?

Dav*_*Eyk 5 python numpy

numpy.array有一个方便的.tostring()方法,它产生一个紧凑的数组表示形式作为字节串.但是如何从bytestring恢复原始数组?numpy.fromstring()只生成一维数组,没有numpy.array.fromstring().似乎我应该能够提供字符串,形状和类型,然后去,但我找不到该功能.

Mik*_*ham 11

>>> x
array([[ 0.   ,  0.125,  0.25 ],
       [ 0.375,  0.5  ,  0.625],
       [ 0.75 ,  0.875,  1.   ]])
>>> s = x.tostring()
>>> numpy.fromstring(s)
array([ 0.   ,  0.125,  0.25 ,  0.375,  0.5  ,  0.625,  0.75 ,  0.875,  1.   ])
>>> y = numpy.fromstring(s).reshape((3, 3))
>>> y
array([[ 0.   ,  0.125,  0.25 ],
       [ 0.375,  0.5  ,  0.625],
       [ 0.75 ,  0.875,  1.   ]])
Run Code Online (Sandbox Code Playgroud)