すべてのプロダクト
Search
ドキュメントセンター

MaxCompute:ARRAY_NORMALIZE

最終更新日:Dec 16, 2024

指定された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などの複雑なデータ型のデータを処理するために使用される関数の詳細については、複合型関数.