三角学#

ACOS

计算输入列的反余弦值(以弧度为单位)。

ACOSD

计算输入列的逆余弦值(以度为单位)。

ASIN

计算输入列的反正弦值(以弧度为单位)。

ASIND

计算输入列的反正弦值(以度为单位)。

ATAN

计算输入列的反切值(以弧度为单位)。

ATAND

计算输入列的反正切值(以度为单位)。

ATAN2

计算 column_1/column_2 的反正切值(以弧度为单位)。

ATAN2D

计算列_1/列_2的反正切值(以度为单位)。

COT

计算输入列的余切(以弧度为单位)。

COTD

计算输入列的余切(以度为单位)。

COS

计算输入列的余弦值(以弧度为单位)。

COSD

计算输入列的余弦值(以度为单位)。

DEGREES

在弧度和度之间进行转换。

RADIANS

在度和弧度之间进行转换。

SIN

计算输入列的正弦值(以弧度为单位)。

SIND

计算输入列的正弦值(以度为单位)。

TAN

计算输入列的切线(以弧度为单位)。

TAND

计算输入列的切线(以度为单位)。

ACOS#

计算输入列的反余弦值(以弧度为单位)。

示例:

df = pl.DataFrame({"rads": [-1.0, -0.5, 0.5, 1.0]})
df.sql("SELECT rads, ACOS(rads) AS acos FROM self")
# shape: (4, 2)
# ┌──────┬──────────┐
# │ rads ┆ acos     │
# │ ---  ┆ ---      │
# │ f64  ┆ f64      │
# ╞══════╪══════════╡
# │ -1.0 ┆ 3.141593 │
# │ -0.5 ┆ 2.094395 │
# │ 0.5  ┆ 1.047198 │
# │ 1.0  ┆ 0.0      │
# └──────┴──────────┘

ACOSD#

计算输入列的逆余弦值(以度为单位)。

示例:

df = pl.DataFrame({"degs": [-0.5, 0.0, 0.5]})
df.sql("SELECT degs, ACOSD(degs) AS acosd FROM self")
# shape: (3, 2)
# ┌──────┬───────┐
# │ degs ┆ acosd │
# │ ---  ┆ ---   │
# │ f64  ┆ f64   │
# ╞══════╪═══════╡
# │ -0.5 ┆ 120.0 │
# │ 0.0  ┆ 90.0  │
# │ 0.5  ┆ 60.0  │
# └──────┴───────┘

ASIN#

计算输入列的反正弦值(以弧度为单位)。

示例:

df = pl.DataFrame({"rads": [-1.0, -0.75, -0.0, 0.5]})
df.sql("SELECT rads, ASIN(rads) AS asin FROM self")
# shape: (4, 2)
# ┌───────┬───────────┐
# │ rads  ┆ asin      │
# │ ---   ┆ ---       │
# │ f64   ┆ f64       │
# ╞═══════╪═══════════╡
# │ -1.0  ┆ -1.570796 │
# │ -0.75 ┆ -0.848062 │
# │ -0.0  ┆ -0.0      │
# │ 0.5   ┆ 0.523599  │
# └───────┴───────────┘

ASIND#

计算输入列的反正弦值(以度为单位)。

示例:

df = pl.DataFrame({"degs": [-0.5, 0.0, 0.5]})
df.sql("SELECT degs, ASIND(degs) AS asind FROM self")
# shape: (3, 2)
# ┌──────┬───────┐
# │ degs ┆ asind │
# │ ---  ┆ ---   │
# │ f64  ┆ f64   │
# ╞══════╪═══════╡
# │ -0.5 ┆ -30.0 │
# │ 0.0  ┆ 0.0   │
# │ 0.5  ┆ 30.0  │
# └──────┴───────┘

反正切函数#

计算输入列的反切值(以弧度为单位)。

示例:

df = pl.DataFrame({"rads": [-1.0, 0.0, 1.0, 2.0]})
df.sql("SELECT rads, ATAN(rads) AS atan FROM self")
# shape: (4, 2)
# ┌──────┬───────────┐
# │ rads ┆ atan      │
# │ ---  ┆ ---       │
# │ f64  ┆ f64       │
# ╞══════╪═══════════╡
# │ -1.0 ┆ -0.785398 │
# │ 0.0  ┆ 0.0       │
# │ 1.0  ┆ 0.785398  │
# │ 2.0  ┆ 1.107149  │
# └──────┴───────────┘

ATAND#

计算输入列的反正切值(以度为单位)。

示例:

df = pl.DataFrame({"degs": [-1.0, 0.0, 1.0]})
df.sql("SELECT degs, ATAND(degs) AS atand FROM self")
# shape: (3, 2)
# ┌──────┬───────┐
# │ degs ┆ atand │
# │ ---  ┆ ---   │
# │ f64  ┆ f64   │
# ╞══════╪═══════╡
# │ -1.0 ┆ -45.0 │
# │ 0.0  ┆ 0.0   │
# │ 1.0  ┆ 45.0  │
# └──────┴───────┘

ATAN2#

计算 column_1/column_2 的反正切值(以弧度为单位)。

示例:

df = pl.DataFrame(
    {
        "a": [-2.0, -1.0, 1.0, 2.0],
        "b": [1.5, 1.0, 0.5, 0.0],
    }
)
df.sql("SELECT a, b, ATAN2(a, b) AS atan2_ab FROM self")
# shape: (4, 3)
# ┌──────┬─────┬───────────┐
# │ a    ┆ b   ┆ atan2_ab  │
# │ ---  ┆ --- ┆ ---       │
# │ f64  ┆ f64 ┆ f64       │
# ╞══════╪═════╪═══════════╡
# │ -2.0 ┆ 1.5 ┆ -0.927295 │
# │ -1.0 ┆ 1.0 ┆ -0.785398 │
# │ 1.0  ┆ 0.5 ┆ 1.107149  │
# │ 2.0  ┆ 0.0 ┆ 1.570796  │
# └──────┴─────┴───────────┘

ATAN2D#

计算列_1/列_2的反正切值(以度为单位)。

示例:

df = pl.DataFrame(
    {
        "a": [-1.0, 0.0, 1.0, 1.0],
        "b": [1.0, 1.0, 0.0, -1.0],
    }
)
df.sql("SELECT a, b, ATAN2D(a, b) AS atan2d_ab FROM self")
# shape: (4, 3)
# ┌──────┬──────┬───────────┐
# │ a    ┆ b    ┆ atan2d_ab │
# │ ---  ┆ ---  ┆ ---       │
# │ f64  ┆ f64  ┆ f64       │
# ╞══════╪══════╪═══════════╡
# │ -1   ┆  1.0 ┆   135.0   │
# │ 0.0  ┆  1.0 ┆    90.0   │
# │ 1.0  ┆  0.0 ┆     0.0   │
# │ 1.0  ┆ -1.0 ┆   -45.0   │
# └──────┴──────┴───────────┘

COT#

计算输入列的余切(以弧度为单位)。

示例:

df = pl.DataFrame({"rads": [-2.0, -1.0, 0.0, 1.0, 2.0]})
df.sql("SELECT rads, COT(rads) AS cot FROM self")
# shape: (5, 2)
# ┌──────┬───────────┐
# │ rads ┆ cot       │
# │ ---  ┆ ---       │
# │ f64  ┆ f64       │
# ╞══════╪═══════════╡
# │ -2.0 ┆ 0.457658  │
# │ -1.0 ┆ -0.642093 │
# │ 0.0  ┆ inf       │
# │ 1.0  ┆ 0.642093  │
# │ 2.0  ┆ -0.457658 │
# └──────┴───────────┘

今日精选#

计算输入列的余切(以度为单位)。

示例:

df = pl.DataFrame({"degs": [0, 90, 180, 270, 360]})
df.sql("SELECT degs, COTD(degs) AS cotd FROM self")
# shape: (5, 2)
# ┌──────┬────────────┐
# │ degs ┆ cotd       │
# │ ---  ┆ ---        │
# │ f64  ┆ f64        │
# ╞══════╪════════════╡
# │ -2.0 ┆ -28.636253 │
# │ -1.0 ┆ -57.289962 │
# │ 0.0  ┆ inf        │
# │ 1.0  ┆ 57.289962  │
# │ 2.0  ┆ 28.636253  │
# └──────┴────────────┘

COS#

计算输入列的余弦值(以弧度为单位)。

示例:

df = pl.DataFrame({"rads": [-2.0, -1.0, 0.0, 1.0, 2.0]})
df.sql("SELECT rads, COS(rads) AS cos FROM self")
# shape: (5, 2)
# ┌──────┬───────────┐
# │ rads ┆ cos       │
# │ ---  ┆ ---       │
# │ f64  ┆ f64       │
# ╞══════╪═══════════╡
# │ -2.0 ┆ -0.416147 │
# │ -1.0 ┆ 0.540302  │
# │ 0.0  ┆ 1.0       │
# │ 1.0  ┆ 0.540302  │
# │ 2.0  ┆ -0.416147 │
# └──────┴───────────┘

COSD#

计算输入列的余弦值(以度为单位)。

示例:

df = pl.DataFrame({"degs": [0, 45, 180, 225]})
df.sql("SELECT degs, COSD(degs) AS cosd FROM self")
# shape: (4, 2)
# ┌──────┬───────────┐
# │ degs ┆ cosd      │
# │ ---  ┆ ---       │
# │ i64  ┆ f64       │
# ╞══════╪═══════════╡
# │ 0    ┆ 1.0       │
# │ 45   ┆ 0.707107  │
# │ 180  ┆ -1.0      │
# │ 225  ┆ -0.707107 │
# └──────┴───────────┘

角度#

在弧度和度之间进行转换。

示例:

import math

df = pl.DataFrame({"rads": [0.0, math.pi/2, math.pi, 3*math.pi/2]})
df.sql("SELECT rads, DEGREES(rads) AS degs FROM self")
# shape: (4, 2)
# ┌──────────┬───────┐
# │ rads     ┆ degs  │
# │ ---      ┆ ---   │
# │ f64      ┆ f64   │
# ╞══════════╪═══════╡
# │ 0.0      ┆ 0.0   │
# │ 1.570796 ┆ 90.0  │
# │ 3.141593 ┆ 180.0 │
# │ 4.712389 ┆ 270.0 │
# └──────────┴───────┘

弧度#

在度和弧度之间进行转换。

示例:

df = pl.DataFrame({"degs": [0, 90, 180, 270]})
df.sql("SELECT degs, RADIANS(degs) AS rads FROM self")
# shape: (4, 2)
# ┌──────┬──────────┐
# │ degs ┆ rads     │
# │ ---  ┆ ---      │
# │ i64  ┆ f64      │
# ╞══════╪══════════╡
# │ 0    ┆ 0.0      │
# │ 90   ┆ 1.570796 │
# │ 180  ┆ 3.141593 │
# │ 270  ┆ 4.712389 │
# └──────┴──────────┘

正弦#

计算输入列的正弦值(以弧度为单位)。

示例:

import math

df = pl.DataFrame({"rads": [0.0, 1/4 * math.pi, 1/2 * math.pi, 3/4 * math.pi]})
df.sql("SELECT rads, SIN(rads) AS sin FROM self")
# shape: (4, 2)
# ┌──────────┬──────────┐
# │ rads     ┆ sin      │
# │ ---      ┆ ---      │
# │ f64      ┆ f64      │
# ╞══════════╪══════════╡
# │ 0.0      ┆ 0.0      │
# │ 0.785398 ┆ 0.707107 │
# │ 1.570796 ┆ 1.0      │
# │ 2.356194 ┆ 0.707107 │
# └──────────┴──────────┘

SIND#

计算输入列的正弦值(以度为单位)。

示例:

df = pl.DataFrame({"degs": [0, 90, 225, 270]})
df.sql("SELECT degs, SIND(degs) AS sind FROM self")
# shape: (4, 2)
# ┌──────┬───────────┐
# │ degs ┆ sind      │
# │ ---  ┆ ---       │
# │ i64  ┆ f64       │
# ╞══════╪═══════════╡
# │ 0    ┆ 0.0       │
# │ 90   ┆ 1.0       │
# │ 225  ┆ -0.707107 │
# │ 270  ┆ -1.0      │
# └──────┴───────────┘

TAN#

计算输入列的切线(以弧度为单位)。

示例:

import math

df = pl.DataFrame({"rads": [0.0, 1/4 * math.pi, 3/4 * math.pi]})
df.sql("SELECT rads, TAN(rads) AS tan FROM self")
# shape: (4, 2)
# ┌──────────┬───────────┐
# │ rads     ┆ tan       │
# │ ---      ┆ ---       │
# │ f64      ┆ f64       │
# ╞══════════╪═══════════╡
# │ 0.0      ┆ 0.0       │
# │ 0.785398 ┆ 1.0       │
# │ 1.570796 ┆ 1.6331e16 │
# │ 2.356194 ┆ -1.0      │
# └──────────┴───────────┘

TAND#

计算输入列的切线(以度为单位)。

示例:

df = pl.DataFrame({"degs": [0, 45, 135, 225]})
df.sql("SELECT degs, TAND(degs) AS tand FROM self")
# shape: (4, 2)
# ┌──────┬──────┐
# │ degs ┆ tand │
# │ ---  ┆ ---  │
# │ i64  ┆ f64  │
# ╞══════╪══════╡
# │ 0    ┆ 0.0  │
# │ 45   ┆ 1.0  │
# │ 135  ┆ -1.0 │
# │ 225  ┆ 1.0  │
# └──────┴──────┘