본문 바로가기

BLOG/파이썬 기초

[파이썬] numpy 배열을 절댓값으로 변경하려면? - np.abs()

음수와 양수가 포함되어 있는 numpy 배열을 절댓값으로 만들어주는 함수가 바로 numpy 라이브러리abs() 함수인데요, 아래의 코드를 보면서 설명드리도록 하겠습니다.

 

 

numpy 배열을 절댓값으로 변경해주기 앞서, 먼저 난수를 생성해주는 randn() 함수를 통해 새로운 배열을 만들어주도록 하겠습니다.

 

import numpy as np
arr1 = np.random.randn(5,3)
print(arr1)

 

[[-3.32523001  0.50763994 -1.25221301]
 [-0.48479394 -0.07373014 -1.18268601]
 [-0.34164463 -0.26260907  0.88734486]
 [-0.67047789 -0.52695927 -0.83986398]
 [ 1.98314209 -1.8577416   1.0573028 ]]

 

출력된 값을 보면, 양수와 음수가 섞여 있는 것을 확인할 수 있습니다.

이러한 배열에 있는 데이터들을 모두 절댓값으로 변경하려면 abs() 함수를 사용하여 아래와 같이 입력하면 됩니다.

 

np.abs(arr1)

 

array([[3.32523001, 0.50763994, 1.25221301],
       [0.48479394, 0.07373014, 1.18268601],
       [0.34164463, 0.26260907, 0.88734486],
       [0.67047789, 0.52695927, 0.83986398],
       [1.98314209, 1.8577416 , 1.0573028 ]])

 

출력된 값을 보면 arr1에 있는 데이터 모두 절댓값으로 잘 변경되었음을 확인할 수 있습니다.