How to solve a pair of nonlinear equations?

Learn, how to solve a pair of nonlinear equations using Python? By Pranit Sharma Last updated : October 10, 2023

NumPy is an abbreviated form of Numerical Python. It is used for different types of scientific operations in python. Numpy is a vast library in python which is used for almost every kind of scientific or mathematical operation. It is itself an array which is a collection of various methods and functions for processing the arrays.

Solving a pair of nonlinear equations

For this purpose, we will use the fsolve() method from optimize module of scipy. This method finds the roots of a function. It returns the roots of the (non-linear) equations defined by func(x) = 0 given a starting estimate.

Syntax:

scipy.optimize.fsolve(func, x0, args=())

Parameter(s):

  • funccallable f(x, *args): A function that takes at least one (possibly vector) argument, and returns a value of the same length.
  • x0ndarray: The starting estimate for the roots of func(x) = 0.
  • argstuple, optional: Any extra arguments to func.

Let us understand with the help of an example,

Python program to solve a pair of nonlinear equations

# Importing fsolve method
from scipy.optimize import fsolve

# Import math
import math

# Defining a function for solving equation 
# for some values of x and y
def fun(k):
    x, y = k
    return (x+y**2-4, math.exp(x) + x*y - 3)

# Calling function
x, y =  fsolve(fun, (1, 1))

# Display result
print("Result:\n",fun((x,y)))

Output

The output of the above program is:

Example: How to solve a pair of nonlinear equations?

Python NumPy Programs »

Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.