如何使用scipy.optimize.root求x*y=0和x2+y2=36的交点
时间: 2023-05-19 12:02:05 浏览: 127
函数最小值-hls协议官方文档
可以使用以下代码来求解:
```python
from scipy.optimize import root
import numpy as np
def equations(vars):
x, y = vars
eq1 = x*y
eq2 = x**2 * y**2 - 36
return [eq1, eq2]
sol = root(equations, [1, 1])
print(sol.x)
```
这里定义了一个名为`equations`的函数,它接受一个包含两个变量的数组,并返回两个方程的值。然后,我们使用`root`函数来求解这个方程组,初始值为`[1, 1]`。最后,我们打印出交点的坐标。
阅读全文