Математические функции и операторы#
Математические операторы#
Оператор |
Описание |
|---|---|
|
Сложение |
|
Вычитание |
|
Умножение |
|
Целочисленное деление |
|
Остаток от целочисленного деления |
Математические функции#
- abs(x) [same as input]#
Возвращает абсолютное значение
x.
- cbrt(x) double#
Возвращает кубический корень числа
x.
- ceiling(x) [same as input]#
Возвращает ближайшее целое число, большее или равное
x.
- degrees(x) double#
Преобразует угол
xиз радиан в градусы.
- e() double#
Возвращает число
e.
- exp(x) double#
Возвращает число
x, возведенное в степеньx.
- floor(x) [same as input]#
Возвращает ближайшее целое число, меньшее или равное
x.
- ln(x) double#
Возвращает натуральный логарифм числа
x.
- log(b, x) double#
Возвращает логарифм по основанию
bчислаx.
- log2(x) double#
Возвращает логарифм по основанию 2 числа
x.
- log10(x) double#
Возвращает десятичный логарифм числа
x.
- mod(n, m) [same as input]#
Возвращает остаток от деления
nнаm.
- pi() double#
Возвращает число Пи.
- power(x, p) double#
Возвращает
x, возведённый в степеньp.
- radians(x) double#
Преобразует угол
xв градусах в радианы.
- round(x) [same as input]#
Возвращает
x, округленный до ближайшего целого числа.
- round(x, d) [same as input]
Возвращает
x, округленное доdдесятичных знаков.
- sign(x) [same as input]#
Возвращает знак
x:0, если аргумент равен 0,
1, если аргумент больше 0,
-1, если аргумент меньше 0.
Для значений с плавающей запятой функция дополнительно возвращает:
NaN, если аргумент равен NaN,
1, если аргумент равен +Infinity,
-1, если аргумент равен -Infinity.
- sqrt(x) double#
Возвращает квадратный корень из
x.
- truncate(x) double#
Возвращает
x, округленный до целого числа путем отбрасывания цифр после десятичной точки.
- width_bucket(x, bound1, bound2, n) bigint#
Возвращает номер интервала
xв гистограмме равной ширины с указанными границамиbound1иbound2и количеством сегментовn.
- width_bucket(x, bins) bigint
Возвращает номер ячейки
xв соответствии с ячейками, указанными в массивеbins. Параметрbinsдолжен быть массивом значенийdouble, отсортированных по возрастанию.
Функции получения случайных значений#
- random() double#
Возвращает псевдослучайное число в диапазоне
[0,0; 1,0).
- random(n) [same as input]
Возвращает псевдослучайное число в диапазоне
[0; n).
- random(m, n) [same as input]
Возвращает псевдослучайное число в диапазоне
[m; n).
Тригонометрические функции#
Все аргументы тригонометрических функций выражаются в радианах.
Для преобразования значений из градусов в радианы и обратно используйте функции degrees() и radians().
- acos(x) double#
Возвращает арккосинус
x.
- asin(x) double#
Возвращает арксинус
x.
- atan(x) double#
Возвращает арктангенс
x.
- atan2(y, x) double#
Возвращает арктангенс
y / x.
- cos(x) double#
Возвращает косинус
x.
- cosh(x) double#
Возвращает гиперболический косинус
x.
- sin(x) double#
Возвращает синус
x.
- sinh(x) double#
Возвращает гиперболический синус
x.
- tan(x) double#
Возвращает тангенс
x.
- tanh(x) double#
Возвращает гиперболический тангенс
x.
Функции работы со значениями с плавающей запятой#
- infinity() double#
Возвращает константу
+Infinity.
- is_finite(x) boolean#
Возвращает
TRUE, если значениеxне равно+Infinityили-Infinity.
- is_infinite(x) boolean#
Возвращает
TRUE, если значениеxравно+Infinityили-Infinity.
- is_nan(x) boolean#
Возвращает
TRUE, если значениеxравноNaN.
- nan() double#
Возвращает константу
NaN.
Функции работы с основаниями#
- from_base(string, radix) bigint#
Возвращает значение
string, интерпретируемое как число по основаниюradix.
- to_base(x, radix) varchar#
Возвращает текстовое представление числа
xс использованием основанияradix.
Статистические функции#
- cosine_similarity(x, y) double#
Возвращает косинусное сходство (cosine similarity) между векторами
xиy:SELECT cosine_similarity(MAP(ARRAY['a'], ARRAY[1.0]), MAP(ARRAY['a'], ARRAY[2.0])); -- 1.0
- t_pdf(x, df) double#
Возвращает t-критерий Стьюдента для заданного
xи степени свободыdf. Значениеxдолжно быть действительным. Значениеdfдолжно быть целочисленным и положительным.
- wilson_interval_lower(successes, trials, z) double#
Возвращает нижнюю границу доверительного интервала Вильсона с достоверностью, заданной z-показателем
z.
- wilson_interval_upper(successes, trials, z) double#
Возвращает верхнюю границу доверительного интервала Вильсона с достоверностью, заданной z-показателем
z.
Кумулятивные функции распределения#
- beta_cdf(a, b, v) double#
Вычисляет кумулятивную функцию бета-распределения с заданными параметрами
a,b:P(N < v; a, b). Параметрыaиbдолжны быть положительными действительными числами. Значениеvдолжно быть действительным значением в интервале[0, 1].
- inverse_beta_cdf(a, b, p) double#
Вычисляет обратную кумулятивную функцию бета-распределения с заданными параметрами
a,bдля кумулятивной вероятностиp:P(N < n). Параметрыaиbдолжны быть положительными действительными значениями. Вероятностьpдолжна лежать на интервале[0, 1].
- inverse_normal_cdf(mean, sd, p) double#
Вычисляет обратную кумулятивную функцию нормального распределения с заданным средним значением
meanи стандартным отклонениемsdдля кумулятивной вероятностиp:P(N < n). Значениеmainдолжно быть действительным. Значениеsdдолжно быть действительным и положительным. Вероятностьpдолжна лежать в интервале(0, 1).
- normal_cdf(mean, sd, v) double#
Вычисляет кумулятивную функцию нормального распределения с заданным средним значением
meanи стандартным отклонениемsd:P(N < v; mean, sd). Значенияvиsdдолжны быть действительными. Значениеsdдолжно быть действительным и положительным.