bundles / scipy 1.17.1 / scipy / special / _basic / diric
function
scipy.special._basic:diric
source: /scipy/special/_basic.py :93
Signature
def diric ( x , n ) Summary
Periodic sinc function, also called the Dirichlet kernel.
Extended Summary
The Dirichlet kernel is defined as
diric(x, n) = sin(x * n/2) / (n * sin(x / 2)),where n is a positive integer.
Parameters
x: array_likeInput data
n: intInteger defining the periodicity.
Returns
diric: ndarray
Examples
import numpy as np from scipy import special import matplotlib.pyplot as plt✓
x = np.linspace(-8*np.pi, 8*np.pi, num=201)
✓plt.figure(figsize=(8, 8)); for idx, n in enumerate([2, 3, 4, 9]): plt.subplot(2, 2, idx+1) plt.plot(x, special.diric(x, n)) plt.title('diric, n={}'.format(n))✗
plt.show()
✓
np.set_printoptions(suppress=True)
✓m = 8 k = 3 x = np.zeros(m) x[:k] = 1✓
np.abs(np.fft.fft(x))
✗theta = np.linspace(0, 2*np.pi, m, endpoint=False)
✓k * special.diric(theta, k)
✗Aliases
-
scipy.special.diric