Requisitos previos: Mathplotlib , NumPy
Una ondícula de Ricker es una oscilación similar a una onda con una amplitud que comienza en 0, aumenta y luego vuelve a disminuir hasta 0. Una ondícula de Ricker, también conocida como la «onda del sombrero mexicano».
En este artículo, trazaremos la curva de Ricker que los hace útiles para el procesamiento de señales. Es la segunda derivada negativa normalizada de una función gaussiana.
Sintaxis: scipy.signal.ricker(puntos, a)
Parámetro:
- puntos: Un número de puntos en el vector. Estará centrado alrededor de 0.
- a: Parámetro de ancho de la wavelet.
Devuelve: una array de puntos de longitud en forma de curva de Ricker.
Acercarse:
- Importe los módulos requeridos.
- Cree una array para trazar la forma de una curva de ricker.
- Mover un eje en el centro.
- Mostrar gráfico.
Ejemplo 1: Trazado de la curva de Ricker.
Python3
from scipy import signal import matplotlib.pyplot as plt point = 100 hat = signal.ricker(point, 4) fig = plt.figure(figsize = (8, 8)) ax = fig.add_subplot(1, 1, 1) # Move left y-axis and bottim x-axis to centre, # passing through (0,0) ax.spines['left'].set_position('center') ax.spines['bottom'].set_position('center') # Eliminate upper and right axes ax.spines['right'].set_color('none') ax.spines['top'].set_color('none') plt.grid(True) plt.plot(hat) plt.show()
Producción:
Ejemplo 2: Trazado de la curva de Ricker inversa.
Python3
from scipy import signal import matplotlib.pyplot as plt point = 100 hat = -(signal.ricker(point, 4)) fig = plt.figure(figsize = (8, 8)) ax = fig.add_subplot(1, 1, 1) # Move left y-axis and bottim x-axis to centre, # passing through (0,0) ax.spines['left'].set_position('center') ax.spines['bottom'].set_position('center') # Eliminate upper and right axes ax.spines['right'].set_color('none') ax.spines['top'].set_color('none') plt.grid(True) plt.plot(hat) plt.show()
Producción: