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

时间:2013-09-10 19:49:27

标签: java python serialization numpy

是否有用于在java中创建npy文件的库?

我正在寻找一种在java中编写大型矩阵的方法,使用python代码进行读取。

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

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

2 个答案:

答案 0 :(得分:4)

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

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

  • 多维数组
  • 结构化数组
  • 无符号整数类型和some others

答案 1 :(得分:2)

我认为没有一个库可以做到这一点,但你可以查看规范,或者可能使用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