指定されたpノルムに基づいて要素が正規化されている配列を返します。
構文
array_normalize(array, p)この関数は、TRANSFORM(array, v -> v / REDUCE(array, 0, (a, v) -> a + POW(ABS(v), p), a -> POW(a, 1 / p)) と等価である。 ただし、REDUCE関数は1回だけ呼び出されます。
Parameters
array: 入力配列。 配列内の要素は、FLOAT型またはDOUBLE型のみにすることができます。
p: 配列のpノルム。
戻り値
指定されたpノルムに基づいて要素が正規化された配列が返されます。
配列がnullまたはnull要素を含む場合、nullが返されます。
p=0の条件が満たされると、元の配列が返されます。p<0の条件が満たされると、エラーが返されます。
例
SELECT array_normalize(array(10.0, 20.0, 50.0), 1.0);次の応答が返されます。
[0.125, 0.25, 0.625]関連関数
ARRAY_NORMALIZEは複合型関数です。 ARRAY、MAP、STRUCT、JSONなどの複雑なデータ型のデータを処理するために使用される関数の詳細については、複合型関数.