内置函数
max
只识别最外层。在这种情况下,它返回
list
,不是数值。
我认为使用numpy数组更直接。
import numpy as np
your_original_list = [...]
your_numpy_list = np.array(your_original_list)
min_value = your_numpy_list.min()
max_value = your_numpy_list.max()
normalized = (your_numpy_list - min_value) / (max_value - min_value)
如果要按行规范化列表,可以指定
axis
参数。
batch = your_numpy_list.shape[0]
min_list = your_numpy_list.min(axis=1).reshape(batch, 1)
max_list = your_numpy_list.max(axis=1).reshape(batch, 1)
normalized = (your_numpy_list - min_list) / (max_list - min_list)