与 scipy.stats.zscore 类似的功能,但基于另一个 "sample"

Similar function to scipy.stats.zscore but base on another "sample"

我有 2 个数据集,它们描述了相同的过程,并且我期望值的一般范围相同。所以我想做的是在一个数据集上使用 scipy.stats.zscore 但不是使用样本均值和标准差,我想使用另一个数据集的均值和标准差。有没有这种等价的功能?

听起来你想要scipy.stats.zmap

In [141]: import numpy as np

In [142]: from scipy.stats import zmap

In [143]: olddata = np.array([3.67, 4.01, 3.60, 5.36, 3.65, 2.01, 2.75, 4.43, 2.74, 3.89, 3.60])

In [144]: newdata = np.array([1.0, 2.4, 2.5, 3.25, 5.6])

In [145]: zmap(newdata, olddata)
Out[145]: array([-3.05378533, -1.41573956, -1.29873629, -0.42121177,  2.32836506])