Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Normalizuje wektor zmiennoprzecinkowy do długości jednostki przy użyciu określonego stopnia normy. Wartość domyślna stopnia to 2.0 (norma euklidesowa), jeśli nie jest określona.
Aby uzyskać odpowiednią funkcję SQL usługi Databricks, zobacz vector_normalize funkcja.
Składnia
from pyspark.sql import functions as dbf
dbf.vector_normalize(vector=<vector>, degree=<degree>)
Parameters
| Parametr | Typ | Opis |
|---|---|---|
vector |
pyspark.sql.Column lub nazwa kolumny |
Kolumna wektorów wejściowych. |
degree |
pyspark.sql.Column lub nazwa kolumny, opcjonalnie |
Stopień normy (1.0 dla L1, 2.0 dla L2, float('inf') dla normy nieskończoności). Wartość domyślna to 2.0. |
Returns
pyspark.sql.Column: znormalizowany wektor jako tablica zmiennoprzecinkowych.
Examples
from pyspark.sql import functions as dbf
from pyspark.sql.types import ArrayType, FloatType, StructType, StructField
schema = StructType([StructField('v', ArrayType(FloatType()))])
df = spark.createDataFrame([([3.0, 4.0],)], schema)
df.select(dbf.vector_normalize('v', dbf.lit(2.0).cast('float'))).first()[0]
# [0.6..., 0.8...]