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)
| 归档时间: |
|
| 查看次数: |
3639 次 |
| 最近记录: |