수학 함수
acos
도입된 버전: v1.1.0
인수의 아크코사인 값을 반환합니다.
구문
인수
반환 값
x의 아크코사인 값입니다. Float*
예시
사용 예시
acosh
도입된 버전: v20.12.0
역쌍곡 코사인 값을 반환합니다.
구문
인수
반환 값
라디안 단위의 각도를 반환합니다. 범위: 0 ≤ acosh(x) < +∞의 값을 가집니다. Float64
예시
사용 예시
asin
도입된 버전: v1.1.0
입력 인수의 아크사인 값을 계산합니다.
인수가 [-1, 1] 범위에 있으면 반환 값은 [-pi() / 2, pi() / 2] 범위에 속합니다.
구문
인수(Arguments)
반환 값(Returned value)
제공된 인수 x의 아크사인 값을 반환합니다. Float64
예시(Examples)
역함수(inverse)
float32
nan
asinh
도입 버전: v20.12.0
역쌍곡 사인(inverse hyperbolic sine)을 반환합니다.
구문
인수
반환 값
라디안 단위의 각도를 반환합니다. 값의 범위는 -∞ < asinh(x) < +∞입니다. Float64
예시
기본 사용법
atan
도입 버전: v1.1.0
인수의 아크탄젠트(arc tangent)를 반환합니다.
문법
인수
반환 값
x의 아크탄젠트 값을 반환합니다. Float*
예제
사용 예제
atan2
도입 버전: v20.12.0
유클리드 평면에서 양의 x축과 점 (x, y) ≠ (0, 0)으로 향하는 반직선 사이의 각도를 라디안 단위로 나타낸 atan2 값을 반환합니다.
구문
인수
y— 반직선이 지나는 점의 y 좌표입니다.(U)Int*또는Float*또는Decimal*x— 반직선이 지나는 점의 x 좌표입니다.(U)Int*또는Float*또는Decimal*
반환 값
-π < θ ≤ π인 각도 θ를 라디안 단위의 Float64 값으로 반환합니다.
예시
사용 예시
atanh
도입 버전: v20.12.0
역쌍곡 탄젠트 값을 반환합니다.
구문
인수
반환 값
라디안 단위의 각도를 반환합니다. 값의 범위: -∞ < atanh(x) < +∞ Float64
예시
사용 예시
cbrt
도입된 버전: v1.1.0
인수의 세제곱근을 반환합니다.
구문
인수
반환값
x의 세제곱근을 반환합니다. Float*
예시
사용 예시
cos
도입 버전: v1.1.0
인수의 코사인 값을 반환합니다.
구문
인수
반환 값
x의 코사인 값을 반환합니다. Float*
예제
사용 예제
cosh
도입된 버전: v20.12.0
인수의 쌍곡선 코사인 값을 반환합니다.
구문
인수
반환 값
범위 1 ≤ cosh(x) < +∞에 속하는 값을 반환합니다. Float64
예시
기본 사용법
degrees
도입된 버전: v22.2.0
라디안을 도로 변환합니다.
구문
인수
반환 값
x 값을 도(degree) 단위로 변환하여 반환합니다. Float64
예제
기본 사용법
e
도입 버전: v1.1.0
자연상수 e를 반환합니다.
구문
인수
- 없음.
반환 값
오일러 상수(Euler 상수)를 반환합니다. 반환 타입은 Float64입니다.
예시
사용 예시
erf
도입 버전: v1.1.0
x가 0 이상일 때, erf(x/(σ√2))는 표준 편차가 σ인 정규 분포를 따르는 확률 변수가 기댓값으로부터의 거리가 x를 초과하는 값을 가질 확률입니다.
구문
인수
반환 값
오차 함수 값을 Float* 형으로 반환합니다.
예시
세 시그마 규칙
erfc
도입 버전: v1.1.0
입력 x가 큰 경우에도 정밀도 손실 없이 1-erf(x)에 가까운 값을 반환합니다.
Syntax
인수
반환 값
상보 오차 함수 값을 반환합니다. Float*
예시
사용 예시
exp
도입 버전: v1.1.0
함수의 인수로 주어진 x에 대해, e의 x 제곱 값을 반환합니다.
구문
인수
반환 값
e^x 값을 반환합니다. Float*
예제
기본 사용
exp10
도입 버전: v1.1.0
주어진 인수를 지수로 하는 10의 거듭제곱 값을 반환합니다.
구문
인수
반환값
10^x를 반환합니다. Float*
예제
사용 예제
exp2
도입 버전: v1.1.0
지정한 인자를 지수로 갖는 2의 거듭제곱 값을 반환합니다.
구문
인수
반환값
2^x를 반환합니다. Float*
예제
사용 예제
factorial
도입 버전: v22.11.0
정수 값의 팩토리얼을 계산합니다.
0의 팩토리얼은 1입니다. 마찬가지로 factorial() 함수는 어떤 음수 값에 대해서도 1을 반환합니다.
입력 인수로 사용할 수 있는 최대 양의 값은 20이며, 21 이상이면 예외가 발생합니다.
구문
인수
n— 팩토리얼을 계산할 정수 값입니다. 최댓값은 20입니다.(U)Int8/16/32/64
반환 값
입력 값의 팩토리얼을 UInt64로 반환합니다. 입력이 0이거나 음수인 경우 1을 반환합니다. UInt64
예시
사용 예시
hypot
도입된 버전: v20.12.0
직각삼각형의 빗변 길이를 반환합니다. hypot 함수는 매우 크거나 매우 작은 수를 제곱할 때 발생할 수 있는 문제를 방지합니다.
구문
인자
x— 직각삼각형의 첫 번째 직각변.(U)Int*또는Float*또는Decimal*y— 직각삼각형의 두 번째 직각변.(U)Int*또는Float*또는Decimal*
반환 값
직각삼각형의 빗변 길이를 반환합니다. Float64
예시
기본 사용법
intExp10
도입된 버전: v1.1.0
exp10과 유사하지만 UInt64 값을 반환합니다.
구문
인자
반환값
10^x 값을 반환합니다. UInt64
예시
사용 예시
intExp2
도입 버전: v1.1.0
exp2와 유사하지만 UInt64 값을 반환합니다.
구문
인자
반환 값
2^x 값을 반환합니다. UInt64
예시
사용 예시
isPrime
도입 버전: v26.5.0
인수가 소수이면 1을 반환하고, 그렇지 않으면 0을 반환합니다.
작은 값에는 정확한 룩업 비트맵을 사용하고, 더 큰 값에는 결정론적 Miller-Rabin test를 사용합니다. 결과는 지원되는 모든 입력 타입에서 정확합니다.
비트 폭이 더 큰 부호 없는 정수 타입(UInt128, UInt256)에는 대신 isProbablePrime을 사용하십시오.
구문
인수
반환 값
n이 소수이면 1, 그렇지 않으면 0을 반환합니다. UInt8
예시
소수
합성수
큰 UInt64 소수
최대 UInt64 값
isProbablePrime
도입 버전: v26.5.0
인수가 소수일 가능성이 높으면 1을, 확실한 합성수이면 0을 반환합니다.
UInt8, UInt16, UInt32, UInt64의 경우 결과는 정확하며
isPrime과 일치합니다. rounds 인수는 무시됩니다.
UInt128 및 UInt256의 경우 반환값 1은 확률적입니다. 선택적 rounds 인수는
사용할 Miller-Rabin 라운드 수를 제어합니다.
라운드 수가 많을수록 거짓 양성 가능성은 줄어들고 실행 시간은 늘어납니다. 균일한 무작위
증인을 사용할 때, 고정된 합성수에 대한 거짓 양성 비율은 4^(-rounds) 이하로 제한됩니다. 기본값 25는
이 상한을 10^-15보다 작게 유지하며, 최대값 256은 이를 10^-154보다 작게 유지합니다.
이 함수는 결정론적입니다. 즉, 증인은 n에서 시드가 생성되므로 동일한 (n, rounds) 쌍은 항상
동일한 결과를 반환합니다. 4^(-rounds) 상한은 균일한 무작위 증인을 사용할 때 입력별 확률을 의미합니다.
하지만 여기서 사용하는 결정론적 시딩에서는 대신 입력 전반에 대한 비율을 설명합니다. 즉, 자신의
증인 시퀀스를 속이는 합성수는 일관되게 1을 반환합니다.
구문
인수
n— 소수 판별을 수행할 부호 없는 정수입니다.UInt8또는UInt16또는UInt32또는UInt64또는UInt128또는UInt256rounds—[1, 256]범위의 선택적 양의 정수 상수입니다.UInt128/UInt256에 대한 Miller-Rabin 반복 횟수이며, 더 좁은 타입에서는 무시됩니다. 기본값은25입니다.UInt8또는UInt16또는UInt32또는UInt64
반환 값
n이 소수일 가능성이 있으면 1을, 확실한 합성수이면 0을 반환합니다. UInt8
예시
작은 소수
작은 합성수
가장 큰 UInt64 소수 (정확한 결과)
메르센 소수 M_127 (UInt128)
Curve25519 기저 필드의 소수 2^255 - 19 (UInt256)
더 빠르지만 신뢰도는 낮은 검사: 5회
lgamma
도입된 버전: v1.1.0
감마 함수의 로그를 반환합니다.
구문
인수
반환 값
x의 감마 함수의 로그 값을 반환합니다. Float*
예시
사용 예시
log
도입된 버전: v1.1.0
인수의 자연로그를 반환합니다.
구문
별칭(Aliases): ln
인수(Arguments)
반환 값(Returned value)
x의 자연로그를 반환합니다. Float*
예시(Examples)
사용 예시(Usage example)
log10
도입된 버전: v1.1.0
인수의 상용 로그를 반환합니다.
구문
인수
반환 값
x의 상용 로그를 반환합니다. Float*
예시
사용 예시
log1p
도입된 버전: v20.12.0
log(1+x)를 계산합니다.
x의 값이 작은 경우 log1p(x)는 log(1+x)보다 더 정확하게 계산됩니다.
구문
인자
반환 값
구간 -∞ < log1p(x) < +∞에 속하는 값을 반환합니다. Float64
예시
사용 예시
log2
도입 버전: v1.1.0
인수의 이진 로그를 반환합니다.
구문
인자
반환 값
x의 이진 로그를 반환합니다. Float*
예시
사용 예시
pi
도입된 버전: v1.1.0
파이(π)를 반환합니다.
구문
인수(Arguments)
- 없음.
반환 값
pi를 반환합니다. Float64
예제(Examples)
사용 예제(Usage example)
pow
도입 버전: v1.1.0
x의 y제곱 값을 반환합니다.
구문
별칭: power
인수
x— 밑(base).(U)Int8/16/32/64또는Float*또는Decimal*y— 지수(exponent).(U)Int8/16/32/64또는Float*또는Decimal*또는Decimal*
반환 값
x^y 값을 반환합니다. Float64
예제
사용 예제
proportionsZTest
도입 버전: v22.3.0
두 모집단 x와 y에서의 비율을 비교하는 통계 검정인 두 표본 비율 Z-검정의 검정 통계량을 반환합니다. 이 FUNCTION은 표준 오차 추정을 위해 pooled 방식과 unpooled 방식 두 가지를 모두 지원합니다. pooled 방식에서는 두 비율의 평균을 사용하여 하나의 비율만으로 표준 오차를 추정합니다. unpooled 방식에서는 두 비율을 각각 사용합니다.
구문
인수
successes_x— 모집단 x에서의 성공 횟수.UInt64successes_y— 모집단 y에서의 성공 횟수.UInt64trials_x— 모집단 x에서의 시행 횟수.UInt64trials_y— 모집단 y에서의 시행 횟수.UInt64conf_level— 검정에 사용할 신뢰 수준.Float64pool_type— 표준 오차 추정을 위한 풀링 방법 선택. 'unpooled' 또는 'pooled' 중 하나입니다.String
반환 값
다음 값을 포함하는 튜플을 반환합니다: z_stat(Z 통계량), p_val(P 값), ci_low(신뢰 구간 하한), ci_high(신뢰 구간 상한). Tuple(Float64, Float64, Float64, Float64)
예시
사용 예시
radians
도입된 버전: v22.2.0
도(degree)를 라디안(radian)으로 변환합니다.
구문
인수
반환 값
라디안 단위의 값을 반환합니다. Float64
예시
사용 예시
sigmoid
도입 버전: v20.1.0
다음 sigmoid 함수 1 / (1 + exp(-x))를 계산합니다. sigmoid 함수는 임의의 실수를 (0, 1) 구간의 값으로 변환하며, 머신 러닝에서 널리 사용됩니다.
구문
인수
반환 값
입력값의 시그모이드(sigmoid)를 계산하여 (0, 1) 범위의 값을 반환합니다. Float64
예시
기본 사용법
sign
도입 버전: v21.2.0
실수 값의 부호를 반환합니다.
구문
인자
반환 값
x < 0일 때 -1, x = 0일 때 0, x > 0일 때 1을 반환합니다. Int8
예시
0의 부호
양수의 부호
음수에 대한 부호
sin
도입: v1.1.0
인수의 사인(sine) 값을 반환합니다.
구문
인수
반환 값
x의 쌍곡선 사인 값을 반환합니다.
예시
simple
sinh
도입 버전: v20.12.0
쌍곡선 사인(hyperbolic sine)을 반환합니다.
구문
인수
반환 값
값의 범위: -∞ < sinh(x) < +∞인 값을 반환합니다. Float64
예시
사용 예시
sqrt
도입된 버전: v1.1.0
인수의 제곱근을 반환합니다.
구문
인자
반환값
x의 제곱근을 반환합니다. Float*
예시
사용 예시
tan
도입: v1.1.0
인수의 탄젠트 값을 반환합니다.
구문
인수(Arguments)
반환값(Returned value)
x의 쌍곡선 탄젠트 값을 반환합니다. Float*
예제(Examples)
사용 예제(Usage example)
tanh
도입된 버전: v20.1.0
쌍곡선 탄젠트(hyperbolic tangent)를 반환합니다.
구문
인수
반환 값
-1 < tanh(x) < 1 범위에 속하는 값을 반환합니다. Float*
예시
사용 예시
tgamma
도입된 버전: v1.1.0
감마 함수의 값을 반환합니다.
구문
인자
반환 값
감마 함수 값을 Float*로 반환합니다.
예시
사용 예시
widthBucket
도입 버전: v23.3.0
히스토그램에서 매개변수 operand가 위치하는 버킷의 번호를 반환합니다. 이 히스토그램은 low 에서 high 까지의 범위를 동일한 너비를 가진 count개의 버킷으로 나눈 것입니다. operand가 low보다 작으면 0을 반환하고, operand가 high보다 크거나 같으면 count+1을 반환합니다.
다른 데이터베이스와의 호환성을 위해 대소문자를 구분하지 않는 별칭인 WIDTH_BUCKET도 제공합니다.
문법
별칭: width_bucket
인수
operand— 버킷을 결정할 값입니다.(U)Int8/16/32/64low— 히스토그램 범위의 하한입니다.(U)Int8/16/32/64high— 히스토그램 범위의 상한입니다.(U)Int8/16/32/64count— 동일한 너비를 갖는 버킷 개수입니다. 0일 수 없습니다.UInt8/16/32/64
반환 값
버킷 번호를 정수로 반환합니다. operand < low 인 경우 0을, operand >= high 인 경우 count+1을 반환합니다. UInt8/16/32/64
예시
사용 예시