如何在Python的NumPy中对数组进行标准化
在这篇文章中,我们将讨论如何在Python中使用NumPy对一维和二维数组进行归一化。归一化是指将一个数组的值缩放到所需的范围。
一维阵列的规范化
假设我们有一个数组=[1,2,3],在[0,1]范围内进行归一化,意味着将数组[1,2,3]转换为[0, 0.5, 1],因为1,2和3是等距的。
这也可以在一个范围内进行,即用[0,1]来代替[3,7]。
现在,
和
让我们看看有代码的例子
示例 1:
输出:
示例 2:
现在,Lets的输入数组是[1,2,4,8,10,15],范围也是[0,1] 。
输出:
二维阵列的归一化
为了使二维数组或矩阵正常化,我们需要NumPy库。对于矩阵来说,一般的归一化是使用欧氏规范或弗罗比纽斯规范。
简单归一化的公式是
这里,v是矩阵,|v|是行列式,也叫欧几里得准则。v-cap是归一化矩阵。
以下是实施上述内容的一些例子。
示例 1:
输出:
示例 2:
我们也可以使用其他规范,如1-norm或2-norm
输出:
通过这种方式,我们可以在python中用NumPy进行归一化处理。