基本上,我有一个可能在任意两个数字之间变化的数组,我想在将其限制为[0,1]空间的同时保留其分布。实现这一目标的函数非常简单。通常我会写成:
def to01(array):
array -= array.min()
array /= array.max()
return array
当然,它可以并且应该更加复杂,以涵盖许多情况,例如所有值都相同(除以零)和浮点数与整数除法(使用np.subtract和np.divide而不是运算符)。但这是最基本的。
问题是我在项目中经常需要进行这种操作,并且它似乎是一个相当标准的数学运算。NumPy中是否有内置函数可以执行此操作?
array
的名称以避免遮蔽np.array()
函数... - Saullo G. P. Castro