问题描述
实际上,numpy.fromstring()返回一个二维数组的一个1024X1024 intead数组,您需要做的就是将其重塑为1024X1024,
尝试这个 :
import numpy as np
a = np.random.rand(1024, 1024) # create array of random values
b = array.tobytes()
np.fromstring(b).reshape(1024,1024)
解决方法
我需要将一个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,:]。
如何解码整个数组?