我想调用Julia的python文件保存在哪里?
我有一个计算数组的python脚本,我想在Julia中使用这个数组。我想调用Julia的python文件保存在哪里?,python,julia,Python,Julia,我有一个计算数组的python脚本,我想在Julia中使用这个数组。 最简单的方法是什么?如果您有一个长而复杂的python脚本,并且希望直接从Julia调用它,并将生成的数组直接返回给Julia,最简单的方法可能是将python脚本包装到python模块中,在python路径上的任何位置安装该模块,并将其导入Julia,使用以下内容: using PyCall my_python_package = pyimport("my_python_package") foo = my_python_p
最简单的方法是什么?如果您有一个长而复杂的python脚本,并且希望直接从Julia调用它,并将生成的数组直接返回给Julia,最简单的方法可能是将python脚本包装到python模块中,在python路径上的任何位置安装该模块,并将其导入Julia,使用以下内容:
using PyCall
my_python_package = pyimport("my_python_package")
foo = my_python_package.my_python_function(some_arguments)
如果您的脚本没有那么长和复杂,那么直接从Julia调用底层Python模块可能会更快,例如:
julia> using PyCall
julia> np = pyimport("numpy")
PyObject <module 'numpy' from '/Users/.../python3.7/site-packages/numpy/__init__.py'>
julia> np.random.normal(0,1,1000)
1000-element Array{Float64,1}:
-0.05105327176117878
0.5173117443548936
1.2998060543454042
⋮
-0.022888531778737377
-0.6389562444313613
0.6727725474307601
并且可以运行Julia的任意Python代码片段
julia> pyeval("1+1") # 1+1, but in python
2
julia> py"1+1" # this does the same thing
2
julia> py"""
some longer python snippet including characters
like newlines or \
that I don't want to have to have to escape
""" # also an option
您能从Python创建数组的pickle文件并让Julia读取吗JSON@AnnZen@rdas谢谢,但我以前读过那篇文章。非常感谢,这很有帮助。
julia> pyeval("1+1") # 1+1, but in python
2
julia> py"1+1" # this does the same thing
2
julia> py"""
some longer python snippet including characters
like newlines or \
that I don't want to have to have to escape
""" # also an option