从java写入.npy(numpy二进制格式)

有没有一个库在java中创建npy文件?

我正在寻找一种方法来写在Java中的大型矩阵,使用Python代码阅读。

npy似乎是一个不错的选择,因为它不会在python端添加额外的依赖关系,并且格式被记录下来。

我考虑过hdf5格式,但是对本地库的依赖使得部署更加困难。

我不认为有这样一个库,但你可以看看规范,或者可能使用matlab格式作为中间,至少有一个Java库:

http://www.mathworks.com/matlabcentral/fileexchange/10759-jmatio-matlabs-mat-file-io-in-java

我从来没有这样做,但它可能会为你工作,然后你可以通过阅读这些文件:

http://docs.scipy.org/doc/scipy/reference/generated/scipy.io.loadmat.html

我们前一段时间遇到了同样的问题,在Kotlin中实现了NPY和NPZ格式作为npy库的一部分。

当前版本(0.2.0)有一些限制。 具体来说,它不支持

  • 多维数组
  • 结构化数组
  • 无符号整型和其他一些 。