Tous les produits
Search
Centre de documentation

MaxCompute:ARRAY_NORMALIZE

Dernière mise à jour :Aug 20, 2026

Renvoie un tableau dont les éléments sont normalisés selon la norme p spécifiée.

Syntaxe

ARRAY_NORMALIZE(array, p)

Cette fonction équivaut à TRANSFORM(array, v -> v / REDUCE(array, 0, (a, v) -> a + POW(ABS(v), p), a -> POW(a, 1 / p)). Toutefois, elle n'appelle la fonction REDUCE qu'une seule fois.

Paramètres

  • array : tableau d'entrée. Les éléments du tableau doivent être exclusivement de type FLOAT ou DOUBLE.

  • p : norme p du tableau.

Valeur renvoyée

La fonction renvoie un tableau dont les éléments sont normalisés selon la norme p spécifiée.

  • Si le tableau est nul ou contient des éléments nuls, la valeur null est renvoyée.

  • Si p=0, la fonction renvoie le tableau d'origine. Si p<0, elle renvoie une erreur.

Exemples

SELECT ARRAY_NORMALIZE(ARRAY(10.0, 20.0, 50.0), 1.0);

-- RESULTS
+----------------------+
| _c0                  |
+----------------------+
| [0.125, 0.25, 0.625] |
+----------------------+

Fonctions associées

ARRAY_NORMALIZE est une fonction de type complexe. Pour plus d'informations sur les fonctions utilisées pour traiter les données de types complexes, tels que ARRAY, MAP, STRUCT et JSON, consultez la rubrique Fonctions de type complexe.