同意矩阵(2D)如何存储为JSON?

agreement how a Matrix (2D) is stored as JSON?

关于矩阵应该如何从 Matlab/Octave/R 等数学软件存储为 JSON 是否存在某种共识?

例如

a =
    1   2
    3   4

可以另存为(这是我最喜欢的,因为它是 fortran 命令):

{"a":[[1,3],[2,4]]}

另一种方式(这就是 jsonlab 会做的):

{"a":[[1,2],[3,4]]}

但是在JSON用户下有一些agreement/common意义吗?

我认为第二种格式显然是首选。每个

  • math.js - 一个(流行?)javascript 支持矩阵的库,
  • jsonlite - 一个可以 encode/decode 矩阵的 R 包(注意 rjson 和 rjsonio 似乎做得不太好),和
  • json-tricks-python/numpyjson包

除您提到的 jsonlab 之外,所有都以您建议的第二种格式声明矩阵。