SciPy - electrocardiogram() 方法



SciPy electrocardiogram() 方法是 scipy.misc 模块的一部分,该模块代表信号处理和分析。它用于表示心脏的电活动。简而言之,我们可以将此方法称为 ECG,它有助于构建医疗设备。

语法

以下是 SciPy electrocardiogram() 方法的语法 -

electrocardiogram()

参数

此方法不采用任何参数。

返回值

此方法不返回值。

示例 1

以下是 SciPy electrocardiogram() 方法的基本示例,它说明了 ECG 信号的绘制。

import matplotlib.pyplot as plt
from scipy.misc import electrocardiogram

# load the ECG signal
ecg = electrocardiogram()

# Plot the ECG signal
plt.plot(ecg)
plt.title('Electrocardiogram (ECG) Signal')
plt.xlabel('Number')
plt.ylabel('Amplitude')
plt.show()

输出

以上代码产生以下输出 -

scipy_electrocardium_method_one

示例 2

在这里,您可以看到使用 scipy.signal 模块中的 butterfiltfilt 函数在 ECG 信号中演示低通滤波器。经过滤波后,它会去除噪声(高频)并并行绘制两个信号。

import numpy as np
from scipy.signal import butter, filtfilt
from scipy.misc import electrocardiogram

# load the ECG signal
ecg = electrocardiogram()

# design a low-pass filter
fs = 360  # Sampling frequency (assumed)
cutoff = 50  # Desired cutoff frequency of the filter, Hz
nyq = 0.5 * fs
normal_cutoff = cutoff / nyq
b, a = butter(5, normal_cutoff, btype='low', analog=False)

# apply the filter to the ECG signal
filtered_ecg = filtfilt(b, a, ecg)

# Plot the original and filtered ECG signals
import matplotlib.pyplot as plt
plt.figure(figsize=(12, 6))
plt.plot(ecg, label='Original ECG')
plt.plot(filtered_ecg, label='Filtered ECG', linestyle='--')
plt.title('Low-pass Filtered Electrocardiogram (ECG) Signal')
plt.xlabel('Number')
plt.ylabel('Amplitude')
plt.legend()
plt.show()

输出

以上代码产生以下输出 -

scipy_electrocardium_method_two

示例 3

from scipy.signal import find_peaks
from scipy.misc import electrocardiogram
import matplotlib.pyplot as plt

# Load the ECG signal
ecg = electrocardiogram()

# Detect R-peaks in the ECG signal
peaks, _ = find_peaks(ecg, distance=150)

# Plot the ECG signal with detected R-peaks
plt.plot(ecg, label='ECG Signal')
plt.plot(peaks, ecg[peaks], "x", label='R-peaks')
plt.title('R-peak Detection in Electrocardiogram (ECG) Signal')
plt.xlabel('Number')
plt.ylabel('Amplitude')
plt.legend()
plt.show()

输出

以上代码产生以下输出 -

scipy_electrocardium_method_three
scipy_reference.htm
广告