从Python调用Julia 0.4函数。我怎么能让它发挥作用?

时间:2016-12-08 14:37:40

标签: python julia

我在Julia 0.4中编写了一个优化函数,我想用Python调用它。我将函数存储在与Python代码相同的工作目录中的.jl文件中。要传输的数据是数字,我想使用Numpy数组和Julia数组进行调用。是否有关于如何使这项工作的教程?

2 个答案:

答案 0 :(得分:2)

查看pyjulia module。它允许您从Python中调用Julia

答案 1 :(得分:1)

根据我的经验,使用Python pyjulia包调用Julia很困难,而且在HelloWorld使用之外不是一个强大的解决方案。

1)pyjulia非常被忽视。

除了源代码之外,几乎没有文档。例如,我发现的唯一旧教程仍然使用被julia.eval()替换的julia.run()。 pyjulia没有在Python包索引PyPI上注册。许多旧问题很少或没有回应。而且有问题,特别是在内存使用量很大的情况下,你可能遇到神秘的段错误。也许,垃圾收集器冲突......

2)你应该将pyjulia use限制为返回简单类型的Julia函数

使用pyjulia导入到python的Julia对象很难使用。 pyjulia不会导入任何类型的构造函数。例如,pyjulia似乎将复杂的Julia类型转换为普通的python矩阵。

3)如果您可以隔离软件模块并管理I / O,您应该考虑shell工具,特别是在Linux / Unix环境中。