본문 바로가기
  • Hello_
Python/Numpy

[Python] numpy - np.linspace와 np.arange의 차이점

by LDwDL 2022. 9. 9.
728x90
반응형

오늘은 np.linspace와 np.arange의 차이점에 대해 포스팅을 하고자 한다.

 

np.linspace()

우선 np.linspace와 np.arange 모두 numpy array를 생성하는 함수이다.

또한 입력받는 argument들도 3개여서 간혹 헷갈리는 경우가 있다.

다만, 이 두개의 함수들은 numpy를 어떻게 생성할 것인가에 극명한 차이점을 보인다.

우선 np.linspace()는 "정수값 개수"으로 numpy array를 생성한다.

 

[np.linspace를 사용하여 array 생성]

numpy array를 1부터 100까지 포함 100개를 생성

import numpy as np

linspace_array = np.linspace(1,100,100)
print(linspace_array)

"""
[  1.   2.   3.   4.   5.   6.   7.   8.   9.  10.  11.  12.  13.  14.
  15.  16.  17.  18.  19.  20.  21.  22.  23.  24.  25.  26.  27.  28.
  29.  30.  31.  32.  33.  34.  35.  36.  37.  38.  39.  40.  41.  42.
  43.  44.  45.  46.  47.  48.  49.  50.  51.  52.  53.  54.  55.  56.
  57.  58.  59.  60.  61.  62.  63.  64.  65.  66.  67.  68.  69.  70.
  71.  72.  73.  74.  75.  76.  77.  78.  79.  80.  81.  82.  83.  84.
  85.  86.  87.  88.  89.  90.  91.  92.  93.  94.  95.  96.  97.  98.
  99. 100.]
"""
  
print(len(linspace_array))
# 100

np.linspace의 3번째 argument 즉 개수의 default는 50이다.

 

np.arange()

반면에 np.arange()는 "실수값 간격"으로 numpy array를 생성한다.

 

[np.arange를 사용하여 array 생성]

numpy array를 1부터 101까지 1을 간격으로 생성

arange_array = np.arange(1,101,1)
print(arange_array)

"""
[  1   2   3   4   5   6   7   8   9  10  11  12  13  14  15  16  17  18
  19  20  21  22  23  24  25  26  27  28  29  30  31  32  33  34  35  36
  37  38  39  40  41  42  43  44  45  46  47  48  49  50  51  52  53  54
  55  56  57  58  59  60  61  62  63  64  65  66  67  68  69  70  71  72
  73  74  75  76  77  78  79  80  81  82  83  84  85  86  87  88  89  90
  91  92  93  94  95  96  97  98  99 100]
"""

print(len(arange_array))
# 100

np.arange의 dafault 간격은 1이다.

 

 

np.linspace와 np.arange는 numpy array를 생성하는데 가장 범용적으로 사용하는 함수이다. 필자도 간혹 둘이 헷갈리는 경우가 있어.. 사실 remind를 위해 포스팅을 하고자 했다..

 

728x90
반응형

댓글