# python-scipyHow can I use Python and SciPy to find the zeros of a function?

Using Python and SciPy to find the zeros of a function can be done with the `scipy.optimize.fsolve`

function. This function takes a function, and an initial guess, and returns the zero of the function.

For example, to find the zero of the function `f(x) = x^2 + 2x - 3`

, we can use the following code:

```
from scipy.optimize import fsolve
def f(x):
return x**2 + 2*x - 3
x_zero = fsolve(f, 0)
print(x_zero)
```

## Output example

`[-3.]`

The code consists of the following parts:

- Importing the
`scipy.optimize.fsolve`

function from the SciPy library:`from scipy.optimize import fsolve`

- Defining the function to find the zero of:
`def f(x): return x**2 + 2*x - 3`

- Calling the
`fsolve`

function with the function and initial guess as arguments:`x_zero = fsolve(f, 0)`

- Printing the zero of the function:
`print(x_zero)`

## Helpful links

### More of Python Scipy

- How do I create a 2D array of zeros using Python and NumPy?
- How do I create a zero matrix using Python and Numpy?
- How do I create a numpy array of zeros using Python?
- How can I use Python and SciPy to implement a quantum Monte Carlo simulation?
- How to use Python, XML-RPC, and NumPy together?
- How can I use the x.shape function in Python Numpy?
- How do I use Python Numpy to read and write Excel (.xlsx) files?
- How can I use Python and SciPy to calculate a Hessenberg matrix?
- How do I create a numpy array of zeros using Python?

See more codes...