Time for action – plotting the sinc function
We will plot the sinc()
function:
- Compute evenly spaced values with the NumPy
linspace()
function:x = np.linspace(0, 4, 100)
- Call the NumPy
sinc()
function:vals = np.sinc(x)
- Plot the
sinc()
function with matplotlib:plt.plot(x, vals) plt.show()
The
sinc()
function will have the following output:The
sinc2d()
function requires a two-dimensional array. We can create it with theouter()
function, resulting in this plot (code is in the following section):
What just happened?
We plotted the well-known sinc
function with the NumPy sinc()
function (see plot_sinc.py
):
import numpy as np import matplotlib.pyplot as plt x = np.linspace(0, 4, 100) vals = np.sinc(x) plt.plot(x, vals) plt.title('Sinc function') plt.xlabel('x') plt.ylabel('y') plt.grid() plt.show()
We did the same for two dimensions (see sinc2d.py
):
import numpy as np import matplotlib.pyplot as plt x = np.linspace(0, 4, 100) xx = np.outer(x, x) vals = np.sinc...