오답노트
[Numpy] 배열의 내적, 절대 값, 소수 관련 연산 본문
내적 연산 / 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.]]
'''''''
'Python > Numpy' 카테고리의 다른 글
[Numpy] 배열의 비교연산 그리고 삼각함수 (0) | 2022.07.11 |
---|---|
[Numpy] 배열의 최소, 최대, 원소 합, 원소 평균, 표준 편차, 누적 합, 중간 값 연산 (0) | 2022.07.10 |
[Numpy] 배열의 기본적인 연산 (0) | 2022.07.10 |
[Numpy] 배열 인덱싱 (0) | 2022.07.08 |
[Numpy] 난수로 이루어진 N차원 배열 (0) | 2022.07.08 |