Skip to content
from sympy import *


def test():
    x = symbols('x')
    f = x ** 9
    x2 = symbols('x2')
    g = x2 ** 8

    h = ((f - g) ** 2 + (x - x2) ** 2)
    dh = diff(h, x)
    dh2 = diff(h, x2)
    print(dh)
    print(dh2)
    s = solve([dh, dh2], [x, x2])
    print(s)


def demo1():
    # 解方程 有限解
    # 定义变量
    x = Symbol('x')
    fx = x * 3 + 9
    # 可求解直接给出解向量
    print(solve(fx, x))


def demo2():
    # 解方程无穷多解
    # 定义变量
    x = Symbol('x')
    y = Symbol('y')
    fx = x * 3 + y ** 2
    # 得到是x与y的关系式,
    print(solve(fx, x, y))


def demo3():
    # 解方程组
    # 定义变量
    x = Symbol('x')
    y = Symbol('y')
    f1 = x + y - 3
    f2 = x - y + 5
    print(solve([f1, f2], [x, y]))


test()