ARRAY 함수
ARRAY 함수
모든 LIST 함수는 ARRAY 데이터 타입과 함께 동작해요. 그 외에도 여러 ARRAY-네이티브 함수가 지원돼요. 벡터 연산에 유용한 배열 함수들을 살펴볼게요.
출처: 문서
본문
모든 LIST 함수는 ARRAY 데이터 타입과 함께 동작해요. 그 외에도 여러 ARRAY-네이티브 함수가 지원돼요.
Array-Native 함수
| 함수 | 설명 |
|---|---|
array_cosine_distance(array1, array2) |
같은 크기의 두 배열 사이의 코사인 거리를 계산해요. 배열 요소는 NULL이 될 수 없어요. 두 인자의 크기가 같기만 하면 배열은 어떤 크기든 될 수 있어요. |
array_cosine_similarity(array1, array2) |
같은 크기의 두 배열 사이의 코사인 유사도를 계산해요. 배열 요소는 NULL이 될 수 없어요. 두 인자의 크기가 같기만 하면 배열은 어떤 크기든 될 수 있어요. |
array_cross_product(array, array) |
크기 3의 두 배열의 교차곱을 계산해요. 배열 요소는 NULL이 될 수 없어요. |
array_distance(array1, array2) |
같은 크기의 두 배열 사이의 거리를 계산해요. 배열 요소는 NULL이 될 수 없어요. 두 인자의 크기가 같기만 하면 배열은 어떤 크기든 될 수 있어요. |
array_dot_product(array1, array2) |
array_inner_product의 별칭. |
array_inner_product(array1, array2) |
같은 크기의 두 배열 사이의 내적을 계산해요. 배열 요소는 NULL이 될 수 없어요. 두 인자의 크기가 같기만 하면 배열은 어떤 크기든 될 수 있어요. |
array_negative_dot_product(array1, array2) |
array_negative_inner_product의 별칭. |
array_negative_inner_product(array1, array2) |
같은 크기의 두 배열 사이의 음의 내적을 계산해요. 배열 요소는 NULL이 될 수 없어요. 두 인자의 크기가 같기만 하면 배열은 어떤 크기든 될 수 있어요. |
array_value(arg, ...) |
인자 값들을 포함하는 ARRAY를 생성해요. |
array_cosine_distance(array1, array2)
| 설명 | 같은 크기의 두 배열 사이의 코사인 거리를 계산해요. 배열 요소는 NULL이 될 수 없어요. 두 인자의 크기가 같기만 하면 배열은 어떤 크기든 될 수 있어요. |
| 예제 | 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)) |
| 결과 | 0.007416606 |
array_cosine_similarity(array1, array2)
| 설명 | 같은 크기의 두 배열 사이의 코사인 유사도를 계산해요. 배열 요소는 NULL이 될 수 없어요. 두 인자의 크기가 같기만 하면 배열은 어떤 크기든 될 수 있어요. |
| 예제 | 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)) |
| 결과 | 0.9925834 |
array_cross_product(array, array)
| 설명 | 크기 3의 두 배열의 교차곱을 계산해요. 배열 요소는 NULL이 될 수 없어요. |
| 예제 | 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)) |
| 결과 | [-1.0, 2.0, -1.0] |
array_distance(array1, array2)
| 설명 | 같은 크기의 두 배열 사이의 거리를 계산해요. 배열 요소는 NULL이 될 수 없어요. 두 인자의 크기가 같기만 하면 배열은 어떤 크기든 될 수 있어요. |
| 예제 | array_distance(array_value(1.0::FLOAT, 2.0::FLOAT, 3.0::FLOAT), array_value(2.0::FLOAT, 3.0::FLOAT, 4.0::FLOAT)) |
| 결과 | 1.7320508 |
array_inner_product(array1, array2)
| 설명 | 같은 크기의 두 배열 사이의 내적을 계산해요. 배열 요소는 NULL이 될 수 없어요. 두 인자의 크기가 같기만 하면 배열은 어떤 크기든 될 수 있어요. |
| 예제 | 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)) |
| 결과 | 20.0 |
| 별칭 | array_dot_product |
array_negative_inner_product(array1, array2)
| 설명 | 같은 크기의 두 배열 사이의 음의 내적을 계산해요. 배열 요소는 NULL이 될 수 없어요. 두 인자의 크기가 같기만 하면 배열은 어떤 크기든 될 수 있어요. |
| 예제 | 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)) |
| 결과 | -20.0 |
| 별칭 | array_negative_dot_product |
array_value(arg, ...)
| 설명 | 인자 값들을 포함하는 ARRAY를 생성해요. |
| 예제 | array_value(1.0::FLOAT, 2.0::FLOAT, 3.0::FLOAT) |
| 결과 | [1.0, 2.0, 3.0] |
더 알아보기 (Learn more)
- ARRAY 데이터 타입 문서에서 고정 크기 배열을 확인해요.
- LIST 함수 문서에서 목록 함수를 살펴볼 수 있어요.