오답노트

[Numpy] 배열의 내적, 절대 값, 소수 관련 연산 본문

Python/Numpy

[Numpy] 배열의 내적, 절대 값, 소수 관련 연산

권멋져 2022. 7. 10. 17:52

내적 연산 / dot product

수학에서 사용하고있는 행렬의 내적 연산을 사용한다.

dot 함수를 사용하여 내적 연산을 수행한다.

1차원 배열 내적 연산

스칼라 값이 반환된다.

#1차원 행렬 내적
arr1 = np.array([2,3,4])
arr2 = np.array([1,2,3])

'''
[a, b] [c, d] => ac + bd
'''

print(np.dot(arr1, arr2)) # 20

 

2차원 배열 내적 연산

#2차원 행렬 내적
'''
[[a,b]  [[e,f]      [[ae + bg, af + bh]
 [c,d]]  [g,h]] =>   [ce + dg, cf + dh]]

'''

arr1 = np.array([[1,2],
                 [4,5]])

arr2 = np.array([[1,2],
                 [0,3]])
                 
print(np.dot(arr1, arr2))

'''''''

[[ 1  8]
 [ 4 23]]

'''''''

 

절대 값

절대 값은 음수를 양수로 바꿔준다.

abs 함수를 사용해 행렬 원소의 절대 값을 구할 수 있다.

# 절대값
arr1 = np.array([[1,-2],
                 [4,-5]])

print(np.abs(arr1))

'''''''

[[1 2]
 [4 5]]

'''''''

 

소수 관련 연산

올림

ceil 함수를 사용해 소수점 올림 연산을 수행한다.

# 올림
arr1 = np.array([[1.123,-2.565],
                 [4.545,-5.998]])
print(np.ceil(arr1))

'''''''

[[ 2. -2.]
 [ 5. -5.]]

'''''''

 

내림

floor 함수를 사용해 소수점 내림 연산을 수행한다.

# 내림
arr1 = np.array([[1.123,-2.565],
                 [4.545,-5.998]])
print(np.floor(arr1))

'''''''

[[ 1. -3.]
 [ 4. -6.]]
 
'''''''

 

반올림

round 함수를 사용해 소수점 반올림 연산을 수행한다.

#반올림
print(np.round(arr1))

'''''''

[[ 1. -3.]
 [ 5. -6.]]
 
'''''''

 

버림

trunc 함수를 사용해 소수점 버림 연산을 수행한다.

# 버림
print(np.trunc(arr1))

'''''''

[[ 1. -2.]
 [ 4. -5.]]

'''''''