minmax标准化python代码
时间: 2023-09-06 13:07:09 浏览: 69
以下是将数据进行minmax标准化的Python代码:
```python
import numpy as np
def minmax_normalize(data):
"""
对数据进行minmax标准化
参数:
data -- 需要标准化的数据,可以是一维数组或二维数组
返回:
normalized_data -- 标准化后的数据
"""
if len(data.shape) == 1: # 一维数组
min_val = np.min(data)
max_val = np.max(data)
normalized_data = (data - min_val) / (max_val - min_val)
else: # 二维数组
n_cols = data.shape[1]
for i in range(n_cols):
col_data = data[:, i]
min_val = np.min(col_data)
max_val = np.max(col_data)
normalized_col = (col_data - min_val) / (max_val - min_val)
if i == 0:
normalized_data = normalized_col.reshape(-1, 1)
else:
normalized_data = np.hstack((normalized_data, normalized_col.reshape(-1, 1)))
return normalized_data
```
该函数可以处理一维数组和二维数组,返回标准化后的数据。对于一维数组,直接计算最大值和最小值进行标准化处理;对于二维数组,对每一列进行标准化处理,最终将所有列组合成一个二维数组返回。