【发布时间】:2015-06-07 19:47:14
【问题描述】:
我需要将一个 numpy 数组序列化为一些与 JSON 兼容的形式。由于我使用的框架不允许我访问 JSON 编码器/解码器对象,因此我将一个 numpy 数组序列化为可以然后编组为 JSON 的东西。我选择了array.tobytes 或array.tostring(两者似乎本质上是一样的)。
以下是说明我的问题的示例:
import numpy as np
a = np.random.rand(1024, 1024) # create array of random values
b = array.tobytes() # serialize array
a2 = np.fromstring(b)
当我检查a2 的值时,我发现它只包含原始a 的第一行。换句话说,a2 == a[0, :]。
如何解码整个数组?
【问题讨论】: