numpy.linspace(), 동일 간격 숫자 배열

numpy.linspace()는 지정된 범위 내에 균등한 간격의 숫자들의 배열을 생성합니다.

예를 들어, 0에서 10 사이의 숫자들 중에 아래와 같이 동일한 간격의 숫자 5개를 뽑아서 배열로 만들어야 합니다.

numpy.linspace()를 이용하면 이런 작업을 쉽게 할 수 있습니다.

[0, 2.5, 5, 7.5, 10]

1. linspace()의 Syntax

  • start : 시작하는 숫자
  • end : 끝나는 숫자
  • num : 필요한 숫자 개수
  • endpoint : True는 end가 숫자 범위에 포함, False는 포함되지 않음
linspace(start, stop, num, endpoint=True)

2. 간단한 예제

0에서 10까지 숫자 5개 생성

import numpy as np

x = np.linspace(0, 10, 5)
print(x)

Output:

[ 0.   2.5  5.   7.5 10. ]

-5에서 5까지 숫자 10개 생성

import numpy as np

x = np.linspace(-5, 5, 10)
print(x)

Output:

[-5.         -3.88888889 -2.77777778 -1.66666667 -0.55555556  0.55555556
  1.66666667  2.77777778  3.88888889  5.        ]

3. endpoint를 사용하는 예제

  • endpoint는 기본적으로 True이며, True일 때 end 인자로 입력한 숫자가 범위에 포함됩니다.
  • False라면 end는 숫자 범위에 포함되지 않습니다.

아래 예제를 보면, 숫자 배열을 만드는데 endpoint에 따라서 end의 숫자가 포함되고 안되고 하는 것을 볼 수 있습니다.

import numpy as np

x = np.linspace(0, 10, 5, endpoint=True)
print(x)

x = np.linspace(0, 10, 5, endpoint=False)
print(x)

Output:

[ 0.   2.5  5.   7.5 10. ]
[0. 2. 4. 6. 8.]
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha