python - 如何使用 python sympy 进行 z 转换?

标签 python signal-processing sympy

z 变换在信号处理中非常重要。我可以在 sympy 教程中找到傅里叶、拉普拉斯、余弦变换等。但我不知道如何使用 sympy 进行 z 变换。你能告诉我怎么做吗?

最佳答案

SymPy 尚未将其实现为转换函数,但您可以直接表示求和。然而,在玩了一些之后,它看起来在实际计算的总和上是有限的。这是一个有效的示例:

>>> pprint(summation(n*z**-n, (n, -oo, oo)))
⎧      z           1           │1│
⎪- ───────── + ──────────  for │─│ < 1 ∧ │z│ < 1
⎪          2            2      │z│
⎪  (-z + 1)      ⎛    1⎞
⎪              z⋅⎜1 - ─⎟
⎪                ⎝    z⎠
⎪
⎨        ∞
⎪       ___
⎪       ╲
⎪        ╲      -n
⎪        ╱   n⋅z                 otherwise
⎪       ╱
⎪       ‾‾‾
⎩      False

关于python - 如何使用 python sympy 进行 z 转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43247480/

相关文章:

python - 将代理设置为 urllib.request (Python3)

python - windows 不允许我替换文件

python - Numpy:最大值是 NaN

audio - 好的音频混响源?

c - 将 Python/Matlab 移植到 C 和定点 DSP 处理器——C 也应该是定点的吗?

python - 为什么我使用 solve 命令得到一个空列表作为我的输出?

python - 如何提示 Sympy 逆高斯方程的积分

python - 我怎样才能用 python sub 删除 <p> </p>

python - 对数据 : ValueError and a dimension mismatch? 使用 Scipy 的 signal.welch 命令

python - 如何查看 sklearn.preprocessing.PolynomialFeatures 的效果?