python数据归一化示例代码
时间: 2023-08-27 13:05:12 浏览: 227
以下是一个简单的 Python 示例代码,演示如何对数据进行归一化:
```python
import numpy as np
def normalize(data):
# 计算每列的最大值和最小值
max_vals = np.max(data, axis=0)
min_vals = np.min(data, axis=0)
# 计算范围
ranges = max_vals - min_vals
# 创建一个和数据矩阵一样大小的零矩阵
norm_data = np.zeros(np.shape(data))
# 计算归一化后的数据
norm_data = (data - min_vals) / ranges
return norm_data
# 测试代码
data = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
norm_data = normalize(data)
print(norm_data)
```
输出结果:
```
[[0. 0. 0. ]
[0.5 0.5 0.5 ]
[1. 1. 1. ]]
```
在这个示例中,我们定义了一个函数 `normalize`,它接受一个数据矩阵作为输入,并返回一个归一化后的数据矩阵。我们使用 NumPy 库来进行计算。首先,我们计算每列的最大值和最小值,然后计算范围。接下来,我们创建一个和数据矩阵一样大小的零矩阵,并计算归一化后的数据。最后,我们返回归一化后的数据矩阵。
在测试代码中,我们创建了一个示例数据矩阵,并使用 `normalize` 函数对其进行归一化。输出结果显示,归一化后的数据矩阵中的所有值都在 0 到 1 之间。
阅读全文