Python写入和读取数组列表

时间:2018-05-30 18:07:49

标签: python arrays json

嘿,我是python的新手,正在开发一个项目,我有一个数组列表,如 -

some_list = [array([-12, 23]), array([-13, 22])]

这些数组代表某些东西的独特属性。所以我想将它保存在像Json这样的文件中,并为每个数组分配一些Id,然后将其作为相同的数组列表提取出来。

1 个答案:

答案 0 :(得分:1)

json模块只知道如何处理它映射到基本JSON类型的基本Python类型 - listdictstr,{{1} },floatbool

但您可以覆盖JSON编码器和解码器对象以添加代码以便以任何方式处理其他类型。这是documented, with some examples,但并非完全无关紧要。

但是,更简单地说,如果你知道你想要保存和加载的数据的结构,你可以随时转换它。例如:

NoneType

或者您可以采用相反的方向:将数组列表转换为数组数组,并使用Numpy保存它。

无论哪种方式,效率都会降低,因为您必须创建这些临时列表。如果你有巨大的数组,或者你正在做这么多次,你可能会想要做更复杂的覆盖编码器和解码器的工作。