python按列归一化
时间: 2023-06-21 18:12:48 浏览: 189
python numpy 按行归一化的实例
可以使用NumPy库中的`numpy.linalg`模块来进行列归一化。具体步骤如下:
1. 导入NumPy库。
```python
import numpy as np
```
2. 创建一个矩阵。
```python
matrix = np.array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
```
3. 对每一列进行归一化。
```python
normalized_matrix = matrix / np.linalg.norm(matrix, axis=0)
```
这里的`np.linalg.norm(matrix, axis=0)`是求每一列的L2范数,然后将矩阵的每个元素除以对应列的L2范数即可完成列归一化。
4. 输出归一化后的矩阵。
```python
print(normalized_matrix)
```
输出结果为:
```
[[0.12309149 0.20739034 0.26726124]
[0.49236597 0.51847585 0.53452248]
[0.86164044 0.82956136 0.80178373]]
```
可以看到,每一列的元素都被归一化到了0到1的范围内。
阅读全文