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.
Zwraca normę Lp wektora zmiennoprzecinkowego przy użyciu określonego stopnia. 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_norm funkcja.
Składnia
from pyspark.sql import functions as dbf
dbf.vector_norm(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: Norma Lp jako wartość zmiennoprzecinkowa.
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_norm('v', dbf.lit(2.0).cast('float'))).first()[0]
# 5.0