Zum Inhalt springen

Array-Funktionen

Alle LIST-Funktionen funktionieren mit dem Datentyp ARRAY. Zusätzlich werden mehrere ARRAY-eigene Funktionen unterstützt.

Array-eigene Funktionen

Funktion Beschreibung
array_cosine_distance(array1, array2) Berechnet die Kosinusdistanz zwischen zwei Arrays gleicher Größe. Die Arrayelemente dürfen nicht NULL sein. Die Arrays können jede Größe haben, solange beide Argumente dieselbe Größe haben.
array_cosine_similarity(array1, array2) Berechnet die Kosinusähnlichkeit zwischen zwei Arrays gleicher Größe. Die Arrayelemente dürfen nicht NULL sein. Die Arrays können jede Größe haben, solange beide Argumente dieselbe Größe haben.
array_cross_product(array, array) Berechnet das Kreuzprodukt zweier Arrays der Größe 3. Die Arrayelemente dürfen nicht NULL sein.
array_distance(array1, array2) Berechnet die Distanz zwischen zwei Arrays gleicher Größe. Die Arrayelemente dürfen nicht NULL sein. Die Arrays können jede Größe haben, solange beide Argumente dieselbe Größe haben.
array_dot_product(array1, array2) Alias für array_inner_product.
array_inner_product(array1, array2) Berechnet das innere Produkt zweier Arrays gleicher Größe. Die Arrayelemente dürfen nicht NULL sein. Die Arrays können jede Größe haben, solange beide Argumente dieselbe Größe haben.
array_negative_dot_product(array1, array2) Alias für array_negative_inner_product.
array_negative_inner_product(array1, array2) Berechnet das negative innere Produkt zweier Arrays gleicher Größe. Die Arrayelemente dürfen nicht NULL sein. Die Arrays können jede Größe haben, solange beide Argumente dieselbe Größe haben.
array_value(arg, ...) Erzeugt ein ARRAY mit den Argumentwerten.

array_cosine_distance(array1, array2)

| Beschreibung | Berechnet die Kosinusdistanz zwischen zwei Arrays gleicher Größe. Die Arrayelemente dürfen nicht NULL sein. Die Arrays können jede Größe haben, solange beide Argumente dieselbe Größe haben. | | Beispiel | array_cosine_distance(array_value(1.0::FLOAT, 2.0::FLOAT, 3.0::FLOAT), array_value(2.0::FLOAT, 3.0::FLOAT, 4.0::FLOAT)) | | Ergebnis | 0.007416606 |

array_cosine_similarity(array1, array2)

| Beschreibung | Berechnet die Kosinusähnlichkeit zwischen zwei Arrays gleicher Größe. Die Arrayelemente dürfen nicht NULL sein. Die Arrays können jede Größe haben, solange beide Argumente dieselbe Größe haben. | | Beispiel | array_cosine_similarity(array_value(1.0::FLOAT, 2.0::FLOAT, 3.0::FLOAT), array_value(2.0::FLOAT, 3.0::FLOAT, 4.0::FLOAT)) | | Ergebnis | 0.9925834 |

array_cross_product(array, array)

| Beschreibung | Berechnet das Kreuzprodukt zweier Arrays der Größe 3. Die Arrayelemente dürfen nicht NULL sein. | | Beispiel | array_cross_product(array_value(1.0::FLOAT, 2.0::FLOAT, 3.0::FLOAT), array_value(2.0::FLOAT, 3.0::FLOAT, 4.0::FLOAT)) | | Ergebnis | [-1.0, 2.0, -1.0] |

array_distance(array1, array2)

| Beschreibung | Berechnet die Distanz zwischen zwei Arrays gleicher Größe. Die Arrayelemente dürfen nicht NULL sein. Die Arrays können jede Größe haben, solange beide Argumente dieselbe Größe haben. | | Beispiel | array_distance(array_value(1.0::FLOAT, 2.0::FLOAT, 3.0::FLOAT), array_value(2.0::FLOAT, 3.0::FLOAT, 4.0::FLOAT)) | | Ergebnis | 1.7320508 |

array_inner_product(array1, array2)

| Beschreibung | Berechnet das innere Produkt zweier Arrays gleicher Größe. Die Arrayelemente dürfen nicht NULL sein. Die Arrays können jede Größe haben, solange beide Argumente dieselbe Größe haben. | | Beispiel | array_inner_product(array_value(1.0::FLOAT, 2.0::FLOAT, 3.0::FLOAT), array_value(2.0::FLOAT, 3.0::FLOAT, 4.0::FLOAT)) | | Ergebnis | 20.0 | | Alias | array_dot_product |

array_negative_inner_product(array1, array2)

| Beschreibung | Berechnet das negative innere Produkt zweier Arrays gleicher Größe. Die Arrayelemente dürfen nicht NULL sein. Die Arrays können jede Größe haben, solange beide Argumente dieselbe Größe haben. | | Beispiel | array_negative_inner_product(array_value(1.0::FLOAT, 2.0::FLOAT, 3.0::FLOAT), array_value(2.0::FLOAT, 3.0::FLOAT, 4.0::FLOAT)) | | Ergebnis | -20.0 | | Alias | array_negative_dot_product |

array_value(arg, ...)

| Beschreibung | Erzeugt ein ARRAY mit den Argumentwerten. | | Beispiel | array_value(1.0::FLOAT, 2.0::FLOAT, 3.0::FLOAT) | | Ergebnis | [1.0, 2.0, 3.0] |