Python numpy sum(-1)

时间:2016-12-02 20:59:52

标签: python numpy

假设我想规范化矩阵A.我遇到了这段代码:

<?php if ( function_exists('yoast_breadcrumb') ): ?>
<script>
    jQuery(function($) {
        $('#primary').prepend('<?php yoast_breadcrumb('<p id="breadcrumbs">','</p>');?>');
    });
</script>
<?php endif; ?>

我假设我们在这里减去0的均值。我的问题是分母。我们正在采取我们已经平方和求和的平方根,但我不明白。

具体来说,这是做什么的:

A_norm = (A / np.sqrt((A ** 2).sum(-1))[..., np.newaxis]).astype(np.float32)

1 个答案:

答案 0 :(得分:1)

我们有

np.sqrt((A ** 2).sum(-1))

可以分解为

B = A**2
C = B.sum(-1)
D = np.sqrt(C)

其中CB的行和,它已被操作展平(列总和为B.sum(0)),D为入口C的平方根。

为了使A正确归一化,我们需要正确地对分母进行整形,以便将 k A除以 k D的任期。因此,我们必须明确地将np.sqrt(C)的展平结果重新整形为列向量,如下所示

D = np.sqrt(C)[..., np.newaxis]