vector_norm

Belirtilen dereceyi kullanarak float vektörünün Lp normunu döndürür. Belirtilmemişse derece varsayılan olarak 2,0 (Öklid normu) olur.

İlgili Databricks SQL fonksiyonu için bakınız vector_norm fonksiyonu.

Sözdizimi

from pyspark.sql import functions as dbf

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

Parameters

Parametre Türü Description
vector pyspark.sql.Column veya sütun adı Giriş vektör sütunu.
degree pyspark.sql.Column veya sütun adı, isteğe bağlı Norm derecesi (1.0 L1 için, 2.0 L2 için, float('inf') sonsuzluk normu için). Varsayılan değer 2.0’dır.

İadeler

pyspark.sql.Column: Kayan değer olarak Lp normu.

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