我有一个二维列表,看起来像这样:[[5,4,-1],[3,-7,8],[2,-9,4]] 我该如何将列表中的所有数字标准化为介于-1和1之间的小数点
任何帮助,谢谢
答案 0 :(得分:1)
我不太确定您要如何对数字进行归一化,因此我只是假设您要添加列表中的所有数字,然后将每个元素除以该总和。
假设
A = [[5, 4, -1], [3, -7, 8], [2, -9, 4]]
运行以下
[list(map(lambda x: round(x / sum(sublist), 1), sublist)) for sublist in A]
你会得到
[[0.6, 0.5, -0.1], [0.8, -1.8, 2.0], [-0.7, 3.0, -1.3]]