¿Cómo trazar la curva de Ricker usando SciPy – Python?

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:

Publicación traducida automáticamente

Artículo escrito por skrg141 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *