python - 如何将信号投射到新的范围内?
问题描述
我有两个幅度范围非常不同的信号:
sig1 = np.array([1.00e-6, 1.02e-6, 1.01e-6, 0.98e-6, 1.00e-6])
sig2 = np.array([100, 101, 103, 100, 98])
我的目标是投影sig1
到的基础(或幅度范围),sig2
以便我可以用统一的轴而不是双y轴来绘制它们。
我的方法是首先归一sig1
化为 [0,1]:
sig1_norm = (sig1 - sig1.min()) / (sig1.max() - sig1.min())
然后使用以下范围撤消标准化sig2
:
Sig1InSig2Range = sig1_norm * (sig2.max() - sig2.min()) + sig2.min()
从视觉上看,结果看起来不错,但我想确保这样做不会在数学上违反任何东西。我还想确保我没有扭曲sig1
,并且我保持它的形状。
我的方法是否有效,还是有更合适的方法来实现这一点?
解决方案
Your approach is valid since the distortion is equal to all values.
推荐阅读
- java - sip 注册失败 - 尝试了 3 种差异。帐户
- javascript - jQuery (document).on 在生产 Rails 5 中不起作用
- xquery - 如何向 .xq 查询创建的 .xml 文件添加 .dtd 验证?
- time-series - 显示类别新闻,这是该时期的模式
- php - 允许延期交货并通知客户 Woocommerce 中带有可变产品的错误中的父产品类别
- python - ImportError:libcblas.so.3:无法打开共享对象文件:没有这样的文件或目录
- pandas - 以可变间隔滚动熊猫数据框中的列的总和
- java - 如何在不更改整个文本视图颜色的情况下更改文本颜色
- python - python 是否为 uuencoding 提供特殊字符列表?
- android - 如何在 ConstraintLayout 中画线?