Python numpy.ma.cov-允许屏蔽-你能让它在两个方向上运行吗

Python numpy.ma.cov-允许屏蔽-你能让它在两个方向上运行吗,python,numpy,bioinformatics,Python,Numpy,Bioinformatics,numpy文档对ma.cov函数作了如下说明: 允许_maskedbool,可选 如果True,则屏蔽值成对传播:如果某个值在x中屏蔽,则相应的值在y中屏蔽 我想知道您是否可以让它以两种方式工作(即,如果一个值在y中被屏蔽,那么相应的值在x中被屏蔽)。 我有一个二维numpy数组,包含多个群体中一组基因座的等位基因频率(初始化为site\u freq=np.zeros((num\u-loces,num\u-pops),dtype=np.float64)) 我想计算群体内等位基因频率的方差(仅使用

numpy文档对ma.cov函数作了如下说明:

允许_maskedbool,可选

如果
True
,则屏蔽值成对传播:如果某个值在x中屏蔽,则相应的值在y中屏蔽

我想知道您是否可以让它以两种方式工作(即,如果一个值在y中被屏蔽,那么相应的值在x中被屏蔽)。

我有一个二维numpy数组,包含多个群体中一组基因座的等位基因频率(初始化为
site\u freq=np.zeros((num\u-loces,num\u-pops),dtype=np.float64)

我想计算群体内等位基因频率的方差(仅使用频率大于0的位点)和群体间等位基因频率的协方差(仅使用两个群体中等位基因分离的位点)

看起来不错,但是

ma.cov(masked_freq, rowvar=False, allow_masked=True)
我不太确定。如果对于一个总体(称之为
x
)一个轨迹未被屏蔽且包含在方差计算中,我如何确保该轨迹在其他总体(称之为
y
)中被屏蔽时不会包含在协方差计算中

ma.cov(masked_freq, rowvar=False, allow_masked=True)