陣列歸一化Normalize
阿新 • • 發佈:2019-01-22
歸一化:0-1,結果*255
輸入為二維陣列,scala實現
/**
* Created by zangtt on 17-6-23.
*/
class Normalize {
//歸一化 207400 * 3
def fun(array: Array[Array[Double]]) = {
val x = array(0).length //3
val y = array.length //207400
var max = -10000.0
var min = 10000.0
for (i <- 0 to (x - 1)) {
for (j <- 0 to (y - 1)) {
if (array(j)(i) > max) {
max = array(j)(i)
}
if (array(j)(i) < min) {
min = array(j)(i)
}
}
}
for (i <- 0 to (y - 1)) {
array(i) = array(i).map(_ - min)
array(i) = array(i).map(_ / max)
array(i) = array (i).map(_ * 255.0)
}
array
}
}