我有一个numpy
数组,我想用Json转储它。数组如下所示:
array([['foo', 'bar', 'something', ...
'more'],
['0.4', '0.7', '0.83', ...
'0.3', '0.62', '0.51']]
我想用Json将它转储到字符串上,如下所示:
foo: 0.4
bar: 0.7
something: 0.51
...
我试过:
import jason
my_string = json.dumps(my_array)
但它抱怨道:
"not JSON serializable"
关于如何使用Json将其转储到字符串上有什么想法吗?
更新:
请不要以为我在乎订购,行应按以下顺序打印:
array[0,0] : array[0,1]
array[1,0] : array[1,1]
array[2,0] : array[2,1]
# etc ...
不确定JSON可序列化部分,但可以先将其转换为dict?这似乎是JSON输出更自然的格式,可以处理数据类型的任何问题。
my_dict = dict(zip(my_array[1], my_array[0]))
对我有用的是-因为有更大的1024x102 float64数组-转换为base64。
ipython%timeit结果非常清楚地指向base64:
结果:
如果所有值都是数字,则在其他操作失败时,始终可以手动执行:
相关问题 更多 >
编程相关推荐