【问题标题】:MinMax scale Array with Maximum und Minimum of whole ArrayMinMax 缩放数组,具有整个数组的最大值和最小值
【发布时间】:2018-11-10 09:27:06
【问题描述】:

我得到了这个 np.array,它需要用整个数组的最大值和整个数组的最小值进行缩放,以维持 Data 之间的关系。

有图书馆可以这样做吗?

【问题讨论】:

  • 对我来说这听起来像 twoliner data = (data - np.min(data)); data = data / np.max(data) 将完成这项工作。还是我误解了你的问题?

标签: python arrays matrix scaling


【解决方案1】:

我可能没有正确理解你的问题,但对我来说可以解释为区间插值问题。

您可以使用 numpy (np.interp) 中的线性插值函数:

# re-scale all array values in [-1, 1] interval
arr_min = arr.min()
arr_max = arr.max()
arr_scaled = np.interp(arr, (arr_min, arr_max), (-1, +1))

# in one line
arr_scaled = np.interp(arr, (arr.min(), arr.max()), (-1, +1))

这也适用于 arr.ndim > 1 的 numpy 数组。

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-03
    • 1970-01-01
    • 1970-01-01
    • 2019-02-24
    • 2017-02-13
    • 2012-02-11
    • 2013-06-27
    • 2016-09-10
    相关资源
    最近更新 更多