小编Tak*_*ris的帖子

在朱莉娅使用PyCall的Scipy

我有一个中等大小的非线性方程组,我想用Julia中的scipy.optimize来解决这个问题.问题是我将方程存储在向量中,然后将它传递给求解器,PyCall不接受它.例如,这些方法都有效:

using PyCall
@pyimport scipy.optimize as so

function F(x)
 f1=1- x[1] - x[2]
 f2=8 - x[1] - 3*x[2]
 return f1, f2
end

x0 = [1,1]
x = so.fsolve(F, x0)

function G(x)
 f=[1 - x[1] - x[2],
    8 - x[1] - 3*x[2]]
 return f
end

x0 = [1,1]
x = so.fsolve(G, x0)
Run Code Online (Sandbox Code Playgroud)

但是,这不是:

function H(x)
 f[1]=1 - x[1] - x[2]
 f[2]=8 - x[1] - 3*x[2]
 return f
end

x0 = [1,1]
x = so.fsolve(H, x0)
Run Code Online (Sandbox Code Playgroud)

这也不是:

function P(x)
 f[1]= 1 - …
Run Code Online (Sandbox Code Playgroud)

python scipy julia

3
推荐指数
1
解决办法
701
查看次数

标签 统计

julia ×1

python ×1

scipy ×1