当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python cusignal.waveforms.waveforms.unit_impulse用法及代码示例


用法:

cusignal.waveforms.waveforms.unit_impulse(shape, idx=None, dtype=<class 'float'>)

单位脉冲信号(离散增量函数)或单位基向量。

参数

shapeint 或 int 的元组

输出中的样本数 (1-D),或表示输出形状的元组 (N-D)。

idx无或int或int或‘mid’的元组,可选

值为 1 的索引。如果为 None,则默认为第 0 个元素。如果 idx='mid' ,则脉冲将在所有维度中以 shape // 2 为中心。如果是 int,则所有维度上的脉冲都将位于 idx

dtype数据类型,可选

数组所需的数据类型,例如 numpy.int8 。默认为 numpy.float64

返回

yndarray

包含脉冲信号的输出数组。

注意

一维情况也称为克罗内克三角洲。

例子

第 0 个元素( )的脉冲:

>>> import cusignal
>>> import cupy as cp
>>> cusignal.unit_impulse(8)
array([ 1.,  0.,  0.,  0.,  0.,  0.,  0.,  0.])

脉冲偏移 2 个样本( ):

>>> cusignal.unit_impulse(7, 2)
array([ 0.,  0.,  1.,  0.,  0.,  0.,  0.])

二维脉冲,居中:

>>> cusignal.unit_impulse((3, 3), 'mid')
array([[ 0.,  0.,  0.],
       [ 0.,  1.,  0.],
       [ 0.,  0.,  0.]])

脉冲在 (2, 2),使用广播:

>>> cusignal.unit_impulse((4, 4), 2)
array([[ 0.,  0.,  0.,  0.],
       [ 0.,  0.,  0.,  0.],
       [ 0.,  0.,  1.,  0.],
       [ 0.,  0.,  0.,  0.]])

相关用法


注:本文由纯净天空筛选整理自rapids.ai大神的英文原创作品 cusignal.waveforms.waveforms.unit_impulse。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。