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

### 코드

{% 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 %}

***

### 검색 키워드

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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://codebook.horang.it/math/undefined-3.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
