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)