从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)有一些限制。 具体来说,它不支持
- 多维数组
- 结构化数组
- 无符号整型和其他一些 。