Py学习  »  Kai Sasaki  »  全部回复
回复总数  1

内置函数 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)