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

标签 java python serialization numpy

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/

相关文章:

java - 如何选择文件数组列表中的特定文件?

java - 递归回文,Java

python - Python 中的 Flask 分页帮助

python - 在 Python 中重命名文件

java - 我怎样才能使这个序列化工作?

java - 如何在同一个 JPanel 中实现南北部分

java - 解析非标准日期格式,如 "+0yyyyMMdd"

python 不使用更新的 pip scipy 包

java - Jackson LocalDate 模块注册仍然异常

c# - JSON/XML 序列化 : Ignore/include some fields from the base class