> For the complete documentation index, see [llms.txt](https://codebook.horang.it/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://codebook.horang.it/math/undefined-3.md).

# \[수학] 로그 / 상용로그 / 자연로그

### 코드

{% code title="값의 로그 값을 구할 때" %}

```
@수학 (밑)을/를 밑으로 하는 (값)의 로그
```

{% endcode %}

{% code title="값의 상용로그 값을 구할 때" %}

```
@수학 (값)의 상용로그
```

{% endcode %}

{% code title="값의 자연로그 값을 구할 때" %}

```
@수학 (값)의 자연로그
```

{% endcode %}

***

### 설명

값에 대한 로그 / 상용로그 / 자연로그 결과를 반환합니다.

* 로그: $$\log\_a(x)$$
* 상용로그: $$\log\_{10}(x)$$ 또는 $$\log(x)$$
* 자연로그: $$\ln(x)$$ 또는 $$\log\_e(x)$$

***

### 주의사항

* 수학 코드를 쓸 때는 앞에 `@수학`을 써야 해요.
* 로그에서 진수는 양수($$x > 0$$)이고, 밑은  양수($$a > 0$$)이면서 1이 아니어야($$a \neq 1$$) 해요.

***

### 파이썬 대응 코드

```
import math
math.log(x)        # 자연로그
math.log10(x)      # 상용로그
math.log(x, base)  # 임의 밑
```

***

### 예시

{% code title="예시 코드" %}

```
# 밑 로그
@수학 2를 밑으로 하는 8의 로그 보여주기
@수학 2를 밑으로 하는 1의 로그 보여주기

# 상용로그
@수학 100의 상용로그 보여주기

# 자연로그
@수학 2.7182818의 자연로그 보여주기
```

{% endcode %}

{% code title="예시 코드의 결과" %}

```
3  # log(2, 8)
0  # log(2, 1)
2  # log(10, 100)
0.9999999895305023 # log(e, 27182818)
```

{% endcode %}

{% code title="잘못된 로그 값을 구하려고 하는 경우" %}

```
@수학 2를 밑으로 하는 0의 로그 보여주기  # -Infinity
@수학 0를 밑으로 하는 2의 로그 보여주기  # 0
@수학 1를 밑으로 하는 2의 로그 보여주기  # Infinity
@수학 1를 밑으로 하는 1의 로그 보여주기  # NaN
@수학 -2를 밑으로 하는 2의 로그 보여주기 # NaN
@수학 2를 밑으로 하는 -2의 로그 보여주기 # NaN
```

{% endcode %}

***

### 검색 키워드

수학, 로그, 상용로그, 자연로그
