我之前生成的 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/