在Python脚本中运行Julia文件

2024-09-29 22:23:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在Python脚本中运行一个Julia文件。朱莉娅的档案是

func1.jl

using LowRankApprox

using LinearAlgebra

function f(A)

    F = pqrfact(A)

    M = A * F[:P]

    return M

end

function k(A)

    F = pqrfact(A)

    k = F[:k]

    return k

end

这段代码在Atom中工作得很好。但我需要它在Python脚本中工作。 我的Python脚本是:

import numpy as np

import julia

j = julia.Julia()

j.include("func1.jl")

A = np.array([[1, 3, 1], [1, 1, 1], [2, 1, 1]])

print(j.k(A))

给出以下错误:

FileNotFoundError

我试着把Julia文件放在几个文件夹中,但它总是给出相同的信息。 如果有人能帮助我,我将非常感激


Tags: 文件import脚本returnnpfunction档案end
2条回答

python解释器可能没有在您期望的位置查找文件。尝试在python中运行以下命令

import os
print(os.getcwd())

这将告诉您python从哪里开始查找文件。如果你把julia文件放在那里,你的代码应该可以工作。您还可以运行os.chdir(os.path.join('path', 'to', 'directory', 'containing', 'julia', 'file'))j.include(os.path.join('absolute', 'path', 'to', 'func1.jl'))

如果您在Atom中使用Hydrogen运行Python代码,您可能需要签出how to change where the Python interpreter starts

我能够通过将路径放置在系统变量中并使用Python中的以下代码来解决此问题:

进口朱莉娅 从julia.api导入julia

julia.install()

jl=Julia(编译的模块=False)

j=julia.julia() j、 包括('func1.jl')

相关问题 更多 >

    热门问题