补全Numpy代码实现指定输出:解决np.corrcoef结果全为1的问题
解决方案:补全代码得到指定输出
首先,你需要对数组执行**列方向的归一化(除以列首元素)**操作,才能得到预期结果。
替换代码
将_A_替换为:
j / j[0, :]
验证说明
针对你给出的示例输入数组j:
[[ 0.1624438 , 0.14157016], [ 0.07818402, 0.85854546]]
- 第一列每个元素除以列首元素
0.1624438,得到[1., 0.48129886] - 第二列每个元素除以列首元素
0.14157016,得到[1., 6.06445229]
组合后正好是你想要的输出矩阵。
关于np.corrcoef的问题
np.corrcoef(j)的作用是计算行与行之间的皮尔逊相关系数,对于2行的数组,它输出的矩阵对角元素必然是1(每行与自身的相关系数),非对角元素是两行的相关系数。这和你的需求完全不匹配,所以得到全1的结果是该函数的正常行为,但不是你需要的操作。
内容的提问来源于stack exchange,提问作者cvpp
相关产品推荐
相关产品推荐

