在计算系数相关性时,在数据集的迭代中选择非1.值?

时间:2017-09-21 05:25:51

标签: python numpy

我正在迭代计算相关值的结果集。

此循环的输出:

for x in range(DT.shape[1]):
    print np.corrcoef(DT[:, x], YDT, rowvar=False)

以下是:

[[ 1.          ,0.58889117],
 [ 0.58889117  ,1.        ]]
[[ 1.          ,0.69343965],
 [ 0.69343965  ,1.        ]]
[[ 1.          ,0.52252876],
 [ 0.52252876  ,1.        ]]
[[ 1.          ,0.65612867],
 [ 0.65612867  ,1.        ]]
[[ 1.          ,0.67349517],
 [ 0.67349517  ,1.        ]]
[[ 1.          ,0.5557239],
 [ 0.5557239   ,1.       ]]
[[ 1.          ,0.69473707],
 [ 0.69473707  ,1.        ]]
[[ 1.          ,0.71186044],
 [ 0.71186044  ,1.        ]]

如何从第一行中选择不是 1。的值?另外,我怎么能不打印每一行......意思是第一行是[1。 0.58888],第二个是[0.58888 1。]

对于每次迭代,我想要小数值,而不是1的值......没有重复。

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

Divakar的评论提供了解决方案。

np.corrcoef(DT[:, x], YDT, rowvar=False)[0,1]