嘿,我是python的新手,正在开发一个项目,我有一个数组列表,如 -
some_list = [array([-12, 23]), array([-13, 22])]
这些数组代表某些东西的独特属性。所以我想将它保存在像Json这样的文件中,并为每个数组分配一些Id,然后将其作为相同的数组列表提取出来。
答案 0 :(得分:1)
json
模块只知道如何处理它映射到基本JSON类型的基本Python类型 - list
,dict
,str
,{{1} },float
和bool
。
但您可以覆盖JSON编码器和解码器对象以添加代码以便以任何方式处理其他类型。这是documented, with some examples,但并非完全无关紧要。
但是,更简单地说,如果你知道你想要保存和加载的数据的结构,你可以随时转换它。例如:
NoneType
或者您可以采用相反的方向:将数组列表转换为数组数组,并使用Numpy保存它。
无论哪种方式,效率都会降低,因为您必须创建这些临时列表。如果你有巨大的数组,或者你正在做这么多次,你可能会想要做更复杂的覆盖编码器和解码器的工作。