Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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...]