【问题标题】:Normalize and visual representation规范化和可视化表示
【发布时间】:2014-11-14 01:35:49
【问题描述】:
originalArray = [
"8.797974",
"36.0614",
"82.65955",
"96.93622",
"62.24878",
"27.57068",
"6.862"
]

normedAndScaledArray = [
"1.246534",
"5.109333",
"11.71156",
"13.73434",
"8.819672",
"3.906331",
"0.9722373"
]

原数组中每个元素除以所有元素之和,这样每个值都在[0,1]范围内;换句话说,它们是标准化的。然后,标准化数组中的每个元素都乘以buttonHeight。我想做的是:

未标准化:

每个框都是一个按钮,它的高度是buttonHeight。问题是,由于buttonHeight50px,因此值大于 originalArray 中 buttonHeight 的元素未正确表示。因此,我将向量归一化并通过 buttonHeight 对其进行缩放。但是,结果看起来像这样。

因为 normedAndScaledArray 中的某些元素非常小(例如 1.24、3.90、0.97),尽管它们被正确表示,但它们在视觉上并不合适。 (请忽略数据和图像中的细微差异)

问。在这种情况下,我应该怎么做才能在给定的单元格中正确、恰当地表示数据?

【问题讨论】:

    标签: ios uibutton normalization


    【解决方案1】:

    我认为问题在于您错误地对数字进行了标准化:与其除以所有值的总和以使所有内容都进入[0..1] 范围,不如除以最大值。这样,大按钮将获得完整的 50 像素,而其余按钮将按比例获得较小的尺寸:

     Value      50 * Value / max
    --------    -----------
    8.797974    4.538022011
    36.0614     18.60058088
    82.65955    42.63604977
    96.93622    50
    62.24878    32.10811191
    27.57068    14.22104142
    6.862       3.539440676
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-13
      • 1970-01-01
      • 1970-01-01
      • 2011-05-09
      • 1970-01-01
      • 2012-05-22
      • 2012-12-31
      相关资源
      最近更新 更多