java - 在 Java 中序列化可从 Python 读取的数组的好方法?

标签 java python database arrays serialization

我之前生成的 MySql 数据库字段中有一些 Java 的序列化对象( double 组)。现在我需要从 Python 中读取它们,而且我刚刚意识到这可能无法直接执行。

然后我尝试将它们转换为 java 中的字符串(简单地以逗号分隔),并从 Python 中手动解析它们。但是,事实证明,从 Python 进行解析的速度非常慢。有没有更好的方法来序列化 Java 和 Python 之间兼容的数组?


编辑:抱歉,当然是我的解析代码出了问题。我用这个替换了它:

stringList = string.split(', ')
svdVector = [float(x) for x in stringList]

..现在我的 1000x1000 double 案例几乎是即时的。虽然将 double 存储为字符串而不是二进制仍然感觉不对,但由于它易于编码且运行速度足够快,所以没问题。

最佳答案

Python 带有用于 CSV 文件、XML 和 JSON 的模块,因此其中一个模块可能会很好地完成任务。

关于java - 在 Java 中序列化可从 Python 读取的数组的好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9611275/

相关文章:

python - 在没有硬编码有效负载的情况下无法从一个部分中抓取所有书籍

java - java中的登录代码

java - 在java中将一个数组复制到另一个数组中。数组存储异常

java - 简单框架的映射 Mime 类型属性

java - Hibernate + HSQLDB 中的 Longblob 替代方案

ios - NSPersistentContainer 不创建数据库文件

python - AWS CDK API 网关构造库

python - 多语言安装

python - sqlalchemy session 无法识别 mysql 数据库中的更改(由其他进程完成)

database - 为共享计数器对数据库进行分区