vector_norm

Vrátí normu Lp vektoru float pomocí zadaného stupně. Ve výchozím nastavení je hodnota 2,0 (Euclidean norm), pokud není zadána.

Odpovídající funkci SQL Databricks vizte funkcevector_norm.

Syntax

from pyspark.sql import functions as dbf

dbf.vector_norm(vector=<vector>, degree=<degree>)

Parameters

Parametr Typ Description
vector pyspark.sql.Column nebo název sloupce Vstupní vektorový sloupec.
degree pyspark.sql.Column nebo název sloupce, volitelné Norm degree (1.0 pro L1, 2.0 pro L2, float('inf') pro nekonečno normu). Výchozí hodnota je 2.0.

Returns

pyspark.sql.Column: Norma Lp jako hodnota float.

Příklady

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