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] |