繁体   English   中英

从Python调用Julia 0.4函数。 我如何使其工作?

[英]Calling a Julia 0.4 function from Python. How i can make it work?

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

检出pyjulia模块 它允许您从Python内部调用Julia

以我的经验,使用Python pyjulia软件包调用Julia很困难,而且不是HelloWorld使用方法之外的可靠解决方案。

1)pyjulia非常被忽略。

除了源代码外,几乎没有任何文档。 例如,我发现的仅有的旧教程仍然使用julia.run(),而它已被julia.eval()取代。 pyjulia未在PyPI(Python包索引)上注册。 许多旧问题几乎没有回应。 还有越野车,特别是在占用大量内存的情况下,您可能会遇到神秘的段错误。 也许垃圾收集器发生冲突...

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

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

3)如果可以隔离软件模块并管理I / O,则应考虑使用Shell功能,尤其是在Linux / Unix环境中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM