Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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