vector_normalize

Belirtilen norm derecesini kullanarak float vektörlerini birim uzunluğuna normalleştirir. Belirtilmemişse derece varsayılan olarak 2,0 (Öklid normu) olur.

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

Sözdizimi

from pyspark.sql import functions as dbf

dbf.vector_normalize(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: Floats dizisi olarak normalleştirilmiş vektör.

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_normalize('v', dbf.lit(2.0).cast('float'))).first()[0]
# [0.6..., 0.8...]