本文簡要介紹 python 語言中 scipy.signal.unit_impulse
的用法。
用法:
scipy.signal.unit_impulse(shape, idx=None, dtype=<class 'float'>)#
單位脈衝信號(離散增量函數)或單位基向量。
- shape: int 或 int 的元組
輸出中的樣本數 (1-D),或表示輸出形狀的元組 (N-D)。
- idx: 無或int或int或‘mid’的元組,可選
值為 1 的索引。如果為 None,則默認為第 0 個元素。如果
idx='mid'
, 衝量將集中在shape // 2
在所有維度。如果是 int,則衝動將在編號在所有維度。- dtype: 數據類型,可選
數組所需的數據類型,例如
numpy.int8
。默認為numpy.float64
。
- y: ndarray
包含脈衝信號的輸出數組。
參數 ::
返回 ::
注意:
一維情況也稱為克羅內克三角洲。
例子:
第 0 個元素( )的脈衝:
>>> from scipy import signal >>> signal.unit_impulse(8) array([ 1., 0., 0., 0., 0., 0., 0., 0.])
脈衝偏移 2 個樣本( ):
>>> signal.unit_impulse(7, 2) array([ 0., 0., 1., 0., 0., 0., 0.])
二維脈衝,居中:
>>> signal.unit_impulse((3, 3), 'mid') array([[ 0., 0., 0.], [ 0., 1., 0.], [ 0., 0., 0.]])
脈衝在 (2, 2),使用廣播:
>>> signal.unit_impulse((4, 4), 2) array([[ 0., 0., 0., 0.], [ 0., 0., 0., 0.], [ 0., 0., 1., 0.], [ 0., 0., 0., 0.]])
繪製 4th-order Butterworth 低通濾波器的脈衝響應:
>>> imp = signal.unit_impulse(100, 'mid') >>> b, a = signal.butter(4, 0.2) >>> response = signal.lfilter(b, a, imp)
>>> import numpy as np >>> import matplotlib.pyplot as plt >>> plt.plot(np.arange(-50, 50), imp) >>> plt.plot(np.arange(-50, 50), response) >>> plt.margins(0.1, 0.1) >>> plt.xlabel('Time [samples]') >>> plt.ylabel('Amplitude') >>> plt.grid(True) >>> plt.show()
相關用法
- Python SciPy signal.unique_roots用法及代碼示例
- Python SciPy signal.upfirdn用法及代碼示例
- Python SciPy signal.czt_points用法及代碼示例
- Python SciPy signal.chirp用法及代碼示例
- Python SciPy signal.residue用法及代碼示例
- Python SciPy signal.iirdesign用法及代碼示例
- Python SciPy signal.max_len_seq用法及代碼示例
- Python SciPy signal.kaiser_atten用法及代碼示例
- Python SciPy signal.oaconvolve用法及代碼示例
- Python SciPy signal.hilbert用法及代碼示例
- Python SciPy signal.ricker用法及代碼示例
- Python SciPy signal.group_delay用法及代碼示例
- Python SciPy signal.cheb2ord用法及代碼示例
- Python SciPy signal.get_window用法及代碼示例
- Python SciPy signal.lfilter用法及代碼示例
- Python SciPy signal.morlet用法及代碼示例
- Python SciPy signal.coherence用法及代碼示例
- Python SciPy signal.dfreqresp用法及代碼示例
- Python SciPy signal.TransferFunction用法及代碼示例
- Python SciPy signal.dbode用法及代碼示例
- Python SciPy signal.residuez用法及代碼示例
- Python SciPy signal.bilinear_zpk用法及代碼示例
- Python SciPy signal.firls用法及代碼示例
- Python SciPy signal.impulse用法及代碼示例
- Python SciPy signal.buttord用法及代碼示例
注:本文由純淨天空篩選整理自scipy.org大神的英文原創作品 scipy.signal.unit_impulse。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。