java有没有创建npy文件的库?
我正在寻找一种在 java 中编写大型矩阵的方法,以便使用 python 代码读取。
npy 似乎是一个不错的选择,因为它不会在 python 端添加额外的依赖项,并且格式已记录在案。
我考虑过 hdf5 格式,但对 native 库的依赖使部署更加困难。
最佳答案
我们前段时间遇到了同样的问题,同时实现了 NPY 和 NPZ Kotlin 中的格式作为 npy
的一部分图书馆。
当前版本 (0.2.0) 有一些限制。具体来说,它不支持
- 多维数组
- 结构化数组
- 无符号整数类型和some others .
Java代码:
Path filePath = new File("my.npz").toPath();
int[] values = {1, 2, 3, 4, 5, 6};
int[] shape = {2, 3};
try (NpzFile.Writer writer = NpzFile.write(filePath, true)) {
writer.write("my-entry", values, shape);
}
Maven 依赖:
<dependency>
<groupId>org.jetbrains.bio</groupId>
<artifactId>npy</artifactId>
<version>0.3.3</version>
</dependency>
关于java - 从 java 编写 .npy(numpy 二进制格式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18727600/