【发布时间】:2021-06-18 06:47:38
【问题描述】:
我正在尝试通过以下方式求解双曲方程以找到 x 和 y。我想知道在 fsolve 中两次使用相同的方程来找到第一个 x 和 y 是否有意义。我的代码如下:
from scipy.optimize import *
from numpy import *
import math
a = 1/(a_6**2)
b = 1/(b_6**2)
def function_hyper(loc):
x = loc[0]
y = loc[1]
F = empty((2))
F[0] = a*pow(x, 2) - b*pow(y, 2) - 1
F[1] = a*pow(x, 2) - b*pow(y, 2) - 1
return F1
loc_Guess = np.array([0.0141, 0.107])
location = fsolve(function_hyper, loc_Guess)
这里,a_6 和 b_6 是从前面的步骤计算出来的变量。 a 和 b 是求解 x^2/a^2 - y^2/b^2 = 1 双曲方程的系数。这是我在F[0] 和F[1] 中写的等式。 empty是在使用前定义F。因此,在获得F 的值之后,将替换空的。 pow 是定义 2 的幂来平方 x 和 y。
【问题讨论】:
-
请提供minimal reproducible example。目前尚不清楚
a1_6和b1_6是什么。如果您不提供所有导入,empty和pow方法也是如此。