帮我写一个python归一化算法代码,能自己输入数据的,能打包单独运行的
时间: 2024-03-01 21:50:38 浏览: 24
好的,以下是一个支持用户自己输入数据并进行归一化的 Python 归一化算法的实现:
```python
import numpy as np
def normalization(data):
"""
归一化函数
:param data: 需要进行归一化的数据,可以是 list 或者 numpy 数组
:return: 归一化后的数据
"""
data = np.array(data)
max_val = np.max(data)
min_val = np.min(data)
norm_data = (data - min_val) / (max_val - min_val)
return norm_data
if __name__ == '__main__':
# 获取用户输入的数据
input_str = input("请输入数据,多个数据之间用空格隔开:")
input_list = input_str.split()
data = [float(x) for x in input_list]
# 进行归一化
norm_data = normalization(data)
# 输出归一化后的结果
print("归一化后的数据为:", norm_data)
```
这个算法通过 `input()` 函数获取用户输入的数据,将输入的字符串按照空格进行分割,并将分割后的字符串转换成 float 类型的数字。然后使用归一化函数进行归一化处理,并输出归一化后的结果。
将上述代码保存为 normalization.py 文件,然后可以通过命令行运行该脚本:
```shell
$ python normalization.py
```
这样就可以在命令行中输入数据并进行归一化处理了。