vector_norm

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