Android 如何使颤振中[-1,1]之间的数据正常化

Android 如何使颤振中[-1,1]之间的数据正常化,android,flutter,dart,normalization,Android,Flutter,Dart,Normalization,我想知道颤振中是否有一个内置的归一化函数。就是这样 List<int> array = [-105,24,66,-50,-49,2] //Normalises to get numbers between -1 and 1 List<double> normalised = array.normalise(-1,1) List数组=[-105,24,66,-50,-49,2] //归一化以获得介于-1和1之间的数字 列表归一化=数组。归一化(-1,1) 恐怕没有,但

我想知道颤振中是否有一个内置的归一化函数。就是这样

List<int> array = [-105,24,66,-50,-49,2]

//Normalises to get numbers between -1 and 1
List<double> normalised = array.normalise(-1,1) 
List数组=[-105,24,66,-50,-49,2]
//归一化以获得介于-1和1之间的数字
列表归一化=数组。归一化(-1,1)

恐怕没有,但我已经手工制作了您想要的:

import 'dart:math';

List<int> array = [-105, 24, 66, -50, -49, 2];
final lower = array.reduce(min);
final upper = array.reduce(max);
final List<double> normalized = [];

array.forEach((element) => element < 0
    ? normalized.add(-(element / lower))
    : normalized.add(element / upper));

print(normalized);
import'dart:math';
列表数组=[-105,24,66,-50,-49,2];
最终降低=阵列减少(最小值);
最终上限=阵列。减少(最大值);
最终列表规范化=[];
array.forEach((元素)=>元素<0
?标准化。添加(-(元件/下部))
:标准化。添加(元素/上限));
打印(标准化);

num.parse(…).toStringAsFixed(2)和排序部分是无关的。另外,不清楚到底需要什么形式的“规范化”,但独立于正值来缩放负值对我来说似乎有点奇怪。这只是[-1,1]规范化的一个快速答案,因为它最终总是乘以1,它隐含在
(元素/下)*1)
中。是的,我同意还有很多事情要做,只不过是在0.2个地方。我会修改我的答案。你说的“正常化”到底是什么意思?您希望得到什么值?