我想调用Julia的python文件保存在哪里?

我想调用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中使用这个数组。
最简单的方法是什么?

如果您有一个长而复杂的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