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
반응형
'Python > Numpy' 카테고리의 다른 글
[Python] np.concatenate() - 넘파이 어레이 합치기 (0) | 2022.09.12 |
---|---|
[Python] np.transpose(), np.swapaxes() - 차원 및 축 변경하기 (0) | 2022.09.12 |
[Python] np.newaxis, np.expand_dims(), np.squeeze() - 차원 및 축 조절하기 (0) | 2022.09.12 |
[Python] np.random - 난수 생성하기 (0) | 2022.09.12 |
[Python] np.where() - 조건에 맞는 인덱스 찾기 (0) | 2022.08.30 |
댓글