Python 3.x 规范化列表python的列表
我有这样一个列表:Python 3.x 规范化列表python的列表,python-3.x,arraylist,normalization,Python 3.x,Arraylist,Normalization,我有这样一个列表: > x =[[87.46853791525385, 0.28074670571010246], [126.11314768167513, 0.3977334471784522],[122.58453149726517, 0.4361537416813799],[83.34642493277082, 0.3468989093276901], [99.20805518615764, 0.2667645066606457],...] 每个内部列表的第一个位置表示一个变量,
> x =[[87.46853791525385, 0.28074670571010246], [126.11314768167513, 0.3977334471784522],[122.58453149726517, 0.4361537416813799],[83.34642493277082, 0.3468989093276901], [99.20805518615764, 0.2667645066606457],...]
每个内部列表的第一个位置表示一个变量,而每个内部列表的第二个位置表示另一个变量
我想使用以下公式规范化每个变量:
m_s=m0-minm0/maxm0-minm0
其中m_s是参数的缩放值,m_o是参数的实际值。Min是一个变量中的最小变量,max是最大变量。如果我正确理解您的问题,您希望对列表x中的每个变量应用缩放函数: 印刷品:
[[0.09638599166658474, 0.08254479127758767],
[1.0, 0.773183375565603],
[0.9174915458187556, 1.0],
[0.0, 0.473078484929904],
[0.37088720467347935, 0.0]]
我认为将lambda分配给变量被认为是一种不好的做法。另外,导入应该放在文件的顶部。所以你取两个的最小值和最大值?我理解对了吗?
[[0.09638599166658474, 0.08254479127758767],
[1.0, 0.773183375565603],
[0.9174915458187556, 1.0],
[0.0, 0.473078484929904],
[0.37088720467347935, 0.0]]